Formular Schaltfläche

makitaman

Mitglied
Hi Leute mal wieder ne Frage

Bin an einem Formular dran.
Möchte mehrere Schaltflächen einbaue,
die jede eine anderen PHP code durchlafen soll.
Wie kann ich einer Schaltfläche eine PHP Code zuweisen?

Danke im voraus
makitaman
 
Hab hier mal einen kleinen Testcode
die Datei heißt 3.php

Er soll bei klick auf 1 Test 1 im Textfeld anzeigen und bei 2 eben Test 2
läuft aber noch nicht
sieht jemand den Fehler? :(

PHP:
<form method="post" target="">
<table border="0" cellspacing="2" cellpadding="0">
<tr>
<td colspan="6" width="510">
<div align="center">
</div>
</td>
</tr>
<tr>
<td width="81"></td>
<td width="125"></td>
<td width="63"></td>
<td width="93"><input type="submit" name="1" onclick="3.php?do=1" value="1">
<input type="submit" name="2" onclick="3.php?do=2" value="2"></td>
<td width="14"></td>
<td width="69"></td>
</tr>
<tr>
<td width="81">
<div align="center">
</div>
</td>
<td width="125"></td>
<td width="63">
<?php
if($_POST["do"]=="1") 
{
$f1 = "test 1"; 
}
if($_POST["do"]=="2") 
{
$f1 = "test 2"; 
}  
 ?></td>
<td colspan="3" width="229">
<div align="center">
<input type="text" name="textfieldName" value="<?php echo $f1 ?>" size="24"></div>
</td>
</tr>
</table>
</form>
 
ne, die Variable wird per Post (!) verschickt. Dein Problem ist, dass du nicht mehrere Input-Submit-Boxen haben kannst, da wenn man in einem <form> ein Target angeben muss und mit einem Klick auf einen Submit-Button wird das target angesteuert.

Um das nun zu lösen: Links nehmen und statt Text Images anzeigen lassen

mfg
 
PHP:
<form action= "<?php $PHP_SELF ?>"  method="post" >
<table border="0" cellspacing="2" cellpadding="0">
<tr>
<td colspan="6" width="510">
<div align="center">
</div>
</td>
</tr>
<tr>
<td width="81"></td>
<td width="125"></td>
<td width="63"></td>
<td width="93"><input type="submit" name="do"  value="1">
<input type="submit"  name="do" value="2"></td>
<td width="14"></td>
<td width="69"></td>
</tr>
<tr>
<td width="81">
<div align="center">
</div>
</td>
<td width="125"></td>
<td width="63">
<?php
if($_POST['do']=="1")
{
$f1 = "test 1";
}
if($_POST['do']=="2")
{
$f1 = "test 2";
}  
?></td>
<td colspan="3" width="229">
<div align="center">
<input type="text" name="textfieldName" value="<?php echo $f1 ?>" size="24"></div>
</td>
</tr>
</table>
</form>

so könnt man das machen. Allerdsings lerne ich das auch erst seit kurzer Zeit ;) ich weiss nicht ob das eine gute Lösung ist
 
Zuletzt bearbeitet:
Hi Leute

Danke, das Ihr das Thema für mich weiterbehandelt habt.
Klappt jedenfalls schon genau, wie ich mir vorgestellt habe.
Damit kann ich jetzt schon was anfangen.

Ich hoffe das ich jetzt mir dem Rest klar komme.
Danke an alle

MfG
Makitaman
 
Zurück