【发布时间】:2018-01-27 03:27:27
【问题描述】:
我需要帮助将值从 jQuery/AJAX 返回到 html 表单内 index.php
index.php:
<script type="text/javascript">
$(document).ready(function () {
$('#display').ready(function () {
var pageid = '<?php echo $_GET[\'ID\'] ;?>';
var powiat = '<?php echo $row[\'powiat\'] ;?>'
$.ajax({ //create an ajax request to display.php
type: 'GET',
url: 'display.php?ID=' + pageid + '&powiat=' + powiat,
dataType: 'html', //expect html to be returned
success: function (response) {
$('#responsecontainer').html(response);
//alert(response);
}
});
});
});
(...)
echo "<form action=\"save.php\" method=\"GET\">";
echo "<tr><td>IP</td><td><div id=\"responsecontainer\"></td></tr>";
echo "<input type=\"submit\" value=\"Save\">" ;
echo "</table></form>
display.php 文件包含:
$disp_result_2 = mysql_query("SELECT ip FROM swittche_ip WHERE powiat LIKE '%$disp_powiat%' AND ip NOT IN ( SELECT ip FROM switche )" )or die(mysql_error());
while($disp_row_1 = mysql_fetch_assoc($disp_result_2)){
echo "<option value=\"".$disp_row_1['ip']."\">".$disp_row_1['ip']</option>";
}
作为回报,我按预期提交了html,但是当我尝试提交由jquery/ajax 提交的表单时出现错误
注意:未定义的索引:ip。
我该如何处理?
谢谢。
【问题讨论】:
-
您的 PHP 有语法错误。这个错误具体是在哪里抛出的?这段代码肯定也会产生其他错误吗?
-
抛开你的问题,你为什么还在使用
mysql_*? -
你是在混合JS和PHP吗?如果您的
echo是 PHP,那么它应该是echo '';添加这样的双引号echo "";会给您一个错误,就像您执行回声一样。 -
好的。我粘贴代码片段。休息是相关的。我通常不使用 mysql_ 但我尝试修改旧代码。你看到的语法不会给我任何错误。
标签: javascript php jquery html ajax