2010-12-27 10 views
0

Ich möchte verschiedene Aktionen für jede Schaltfläche senden. Zum Beispiel wird compare zu "compare.php" gehen und delete wird zu "test.php" gehen. Ich weiß, dass ich Form innerhalb der Form nicht tun kann, aber ich kann mich nicht zu zwei Formen trennen, weil das eine Tabelle ist. Ich dachte, vielleicht zu tunFormular> Tabelle (Ajax)> Formular

<?php if(isset($_POST["com"])){ javascript - link to compare.php}?> 

aber wie kann ich die _POST zu dieser Seite senden? Ich dachte auch auf die ind als _GET senden, aber der Benutzer kann wählen, mehr als eine (zwei Löschungen oder zwei vergleicht) natürlich, wenn Sie andere Lösungen haben ..

<html> 
<head> 
<script> 
build ajax tbody... 
for (i = 1; i <= numOfRows; i++) 
{ 
oCell = oRow.insertCell(-1); 
oCell.innerHTML = "<input type='checkbox' value='"+ ind + "'name='com[]'>"; 
oCell = oRow.insertCell(-1); 
oCell.innerHTML = "<input type='checkbox' value='"+ ind + "'name='del[]' ;>"; 
..... 
</script> 
<body> 
    <form method="post" action="test.php"> 
     <table> 
      <thead> 
      <tr> 
       <th><input type="submit" value="Compare" /></th> 
       <th><input type="submit" value="Delete" /></th> 
      </tr> 
      </thead> 
      <tbody></tdbody> 
     </table> 
    </form> 
</body> 
</html> 

Vielen Dank!

Antwort

0

Sie können einfach haben:

<input type="submit" value="Compare" onclick="this.form.action = 'someotherpage.php';" /> 

Dies wird die Form Aktion ändern, um den Absenden-Button auf klicken.

+0

wow !!! so einfach ... danke! – Ronny

+0

@Ronny kein Problem! :) –

+0

Schön, obwohl Sie '

Piskvor

Verwandte Themen