2016-05-07 2 views
1

Ich versuche, Daten aus einem Formular zu senden, und in dieser Form gibt es 2 Bildschaltflächen. Eine der Schaltflächen speichert die Daten, während die andere sie an ein anderes Formular sendet. Das Problem ist, dass, wenn ich entweder Bild-Taste beide "saveDaTa" und "saveData" Werte gesendet werden.Ein Formular mit zwei Bildtasten sendet beide Werte der Tasten, wenn nur eine gedrückt werden kann

Diese versteckten Eingaben werden mit einer Bild-Taste gesendet, die ich drücke.

<input type="hidden" name="saveData" value="2"> 
<input type="hidden" name="sendData" value="3"> 

Ich habe, was im mit Var_dump bekommen und beiden Variablen gesendet werden.

//var_dump($this->input->post(NULL, TRUE)); 
    'saveData' => string '2' (length=1) 
    'sendData' => string '3' (length=1) 

<td rowspan="2" align="center"> 
    <a href="javascript:void(0);" onclick="javascript:document.forms['form1'].submit();"> 
     <img src="<?php echo base_url(); ?>images/save.png" alt="Save Data" width="30" height="30" /> 
     <input type="hidden" name="saveData" value="2"> 
    </a> 
    <br /> 
&nbsp;&nbsp;Save 

<!-- The user pressed the icon to send the data so it will now have to save that the user decided to do this in the database a Boolean in the database 
still the view. --> 

</td> 
<td rowspan="2" align="center"> 
    <a href="javascript:void(0);" onclick="javascript:document.forms['form1'].submit();"> 
     <img src="<?php echo base_url(); ?>images/save.png" alt="Send Data" width="30" height="30" /> 
     <input type="hidden" name="sendData" value="3"> 
    </a> 
    <br /> 
&nbsp;&nbsp;Send 
</td> 
</form> 

Antwort

1

Natürlich, wenn das Formular gesendet wird, werden auch alle versteckten Eingaben gesendet. Sie konnte es einfach:

<style> 
.ibtn { 
    border:none; 
    padding:0; 
} 
.ibtn::-moz-focus-inner { 
    padding: 0; 
    border: 0 
} 
</style> 

<form> 
    <button class="ibtn" name="send" value="1"><img src="http://www4.dict.cc/img/but_speech.gif"></button> 
    <button class="ibtn" name="send" value="2"><img src="http://www4.dict.cc/img/but_speech.gif"></button> 
</form> 

Die andere Alternative ist zwei Formen mit jeweils eigenen Daten zu trennen.

+0

Ich habe zwei Formulare auf einer Seite. Wie gebe ich an, welche Form ich mit deiner Antwort sende? – learningbyexample

Verwandte Themen