我正在學習它,但我找不到這是什麼錯誤! 我想讓div2從div1中的表單中獲取數據,稱爲formulario。 我想知道哪個項目被選中,哪個按鈕被點擊。原型ajax更新DIV與不同的按鈕
主HTML文件:
<script src="utils/Scripts/prototype.js" type="text/javascript"></script>
<script type="text/javascript">
function sendf(formul, divi, php)
{
var params = Form.serialize($(formul));
new Ajax.Updater(divi, php, {method: 'post', parameters: params, asynchronous:true});
}
</script>
</head>
<body>
<div id="div1">
contenido div1
<form id="formulario" method="POST">
<select size="3" id="lista" onchange="sendf('formulario', 'div2', 'prodiv1.php');">
<option>elemento 1</option>
<option>elemento 2</option>
<option>elemento 3</option>
</select>
<input type="button" id="b1" value="bot1" onclick="sendf('formulario', 'div2', 'prodiv1.php');" />
<input type="button" id="b2" value="bot2" onclick="sendf('formulario', 'div2', 'prodiv1.php');" />
</form>
<div id="div2" style="background: blue;">
contenido div2
</div>
</div>
</body>
</html>
php文件,prodiv1.php:
<?
echo 'exec: prodiv1.php<br>';
print_r($_POST);
echo serialize($_POST);
if (isset($_POST))
{
foreach ($_POST as $key=>$value)
{
echo $key.'=>'.$value."<br>";
}
}
echo "select: ".$_POST['lista'];
if (isset($_POST['b1'])) {echo 'click: boton1';} else {echo 'click: boton2';}
?>
我已經嘗試了很多東西,並看到它可能與事件的觀察員來完成, httprequests等,但我需要的是很容易,並可能有一個優雅的方式來解決它... 我提前感謝任何幫助! 祝您有愉快的一天。 guillem
你確實需要你的表單提交給服務器端表單處理腳本嗎? – robjmills 2009-12-12 16:50:19