0

我有一个表格,其中包含国家/地区的下拉列表。

如果用户选择其中一个国家(onchange),则会出现一个新的城市下拉列表,仅显示该特定国家的城市。

<select name = \"countries\" id=\"ListOfCountries\" onchange=\"showCities(this.value)\">

我已经通过使用 php、mysql 和 ajax 实现了这一点。

我学习并遵循的教程在以下链接中:

http://www.w3schools.com/php/php_ajax_database.asp

城市的下拉列表会自动显示在网页上,无需再次加载页面。

当城市框出现时,如果我按 Ctrl-U 来查看页面的源代码,则城市下拉列表的 html 代码不在源代码页面中。

我的问题是,当我提交表单时,城市下拉列表的值不会发送submit.php文件

索引.php

 <form action="submit.php" name="my_form" method="post">

提交.php

 echo $_POST['cities'];

$_POST [ 'cities']; 为空白。

这意味着在提交页面中没有发送城市下拉列表的值。

我应该怎么做才能解决这个问题?

提前致谢

4

2 回答 2

1

添加客户端和服务器端验证器。例如在客户端,如果没有选择城市,则禁用提交按钮。在服务器端,如果isset($_POST['cities'])为假,则不执行任何查询,只需将用户重定向到同一页面,并显示错误消息“请选择城市”

于 2012-05-13T13:39:16.423 回答
1

似乎您没有正确更新 DOM,因此当您提交表单时,城市参数不可用。如果您使用 jQuery,请使用 jQuery.after() 或任何类似的函数来更新 DOM。如果不是,您必须使用选择创建一个节点并将其添加到表单中。

于 2012-05-13T13:46:31.657 回答