我在這裏有兩種形式,第一種是選擇下拉選擇,當發佈時生成另一種形式,根據所選號碼創建一個數量輸入框。第二種形式然後將來自輸入框的數據放入2個數組中。所有這一切都很完美,但我試圖在第二個表單上的提交按鈕添加額外的功能。我創建了一個函數'showcontet()'來顯示和隱藏ID爲'table'的div中的內容。當在窗體外部的按鈕上使用時,這是完美的。當在表單內的提交按鈕上使用時,您可以看到內容約1秒鐘,然後再次消失。表單只提交運行Javascript功能一秒
<head>
<script type="text/javascript">
showcontent = function(){
var content = document.getElementById('tabl');
content.style.display = 'inline';
}
</script>
<?php
$userkey = array();
$userval = array();
$usernum = $_POST['usernum'];
$total = 0;
?>
<form action='MYPIE.PHP' method='POST'>
HOW MANY SECTIONS?
<select name="usernum" value="<?php echo $usernum;?>">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
</select>
<input type="submit" name="submitnum" value="submit selection" />
</form>
<form action='MYPIE.PHP' method='POST'>
<?php
for ($i=1; $i<$usernum+1; $i++){
echo '<input type="hidden" value="' .$usernum.'" name="usernum" />';
echo "<br>insert key: <input name='key".$i."' value='".$userkey[$i]."'> insert value: <input name='val".$i."' >";
$userkey[$i] = $_POST["key".$i];
$userval[$i] = $_POST["val".$i];
}
?>
</br>
<input type="submit" value="submit" name="submit keys" onclick="showcontent()" />
</form>
</table>
<div id="tabl" style="display:none;">
content
</div>
道歉壞壓痕,我很新的這&感謝您的幫助
對不起,如果解釋沒有意義。我不想阻止表單提交,我試圖讓它提交數據並同時運行showcontent() – Kza 2012-07-06 12:50:49
如果您提交表單,它將發送一個服務器請求,所以頁面MYPIE.PHP將會加載。如果你想運行showcontent()來改變一些div內容並提交表單,你應該使用ajax。 – Angel 2012-07-06 13:00:09