从PHP div页面的下拉列表中发布值
我在传递jquery使用的单独PHP文件中的下拉列表中的值时遇到了一个问题 最后,我根据在第一个下拉列表中选择的值,使用jquery从没有正确发布的下拉列表中获取了值。有问题的下拉列表正在正确填充,但按照我的设置方式,我无法将值发布到submit PHP页面 我很确定这与我的设置方式有关;然而,我对jquery还很陌生,正在寻找一些指导 PHP主页面(讨论中的小区域)从PHP div页面的下拉列表中发布值,php,jquery,html,Php,Jquery,Html,我在传递jquery使用的单独PHP文件中的下拉列表中的值时遇到了一个问题 最后,我根据在第一个下拉列表中选择的值,使用jquery从没有正确发布的下拉列表中获取了值。有问题的下拉列表正在正确填充,但按照我的设置方式,我无法将值发布到submit PHP页面 我很确定这与我的设置方式有关;然而,我对jquery还很陌生,正在寻找一些指导 PHP主页面(讨论中的小区域) 我在表单标签中有上面的div代码,并且有method=“post”。我所有的其他输入都是正确的,所以我认为这与我在主页中只有di
我在表单标签中有上面的div代码,并且有method=“post”。我所有的其他输入都是正确的,所以我认为这与我在主页中只有div标签的方式有关。再说一次,我对这一切都很陌生,因此,如果我有任何想法或更改,以便正确发布,我将不胜感激。您在使用php编写select时忘记了它的名称: 更改此项:
echo "<select id='userSelect' class='userSelect'>";
echo”“;
到
echo”“;
我认为错误在生成用户选择的PHP文件中,它缺少name属性name=“userSelect”
echo”“;
应该是
echo '<select id="userSelect" name="userSelect" class="userSelect">';
echo';
每个具有name属性的表单元素都会与其值一起过帐。如果不输入name属性,则无法从$\u POST数组中检索该值。还要记住,禁用的表单输入也不会被发布
编辑了PHP引号。每次不需要在字符串中插入PHP变量时都使用单qutes。它比双引号快约9倍;) 我只发布了一小部分代码。我在最后一段中说它位于表单标签中。我注意到太晚了,所以删除了注释。马巴迪也注意到了。哈,好吧。很抱歉:)编辑了关于PHP引号的答案:)
echo '<p style="text-align:center">';
echo "
<br />
Select a person to receive the form
<br />";
echo "<select id='userSelect' class='userSelect'>";
if ($id == '50') {
echo "<option value='Done'>Done</option>";
echo "</select>";
}else {
echo "<option value='none'>Select user</option>";
try {
$db = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
$stmt = $db->prepare("SELECT dm.empid AS empid, u.name AS name FROM mytable dm
JOIN mytable2 u ON dm.empid = u.id
WHERE dm.deptid = :id
ORDER BY u.name");
$stmt->bindParam(':id', $id);
$stmt->execute();
while ($r = $stmt->fetch()) {
$empid = $r['empid'];
$userName = $r['name'];
echo "<option value='".$empid."'>".$userName."</option>";
}
echo "</select>";
echo "</p>";
$db = null;
}
catch (PDOException $ex) {
echo "An Error occurred!";
}
}//end else
if(isset($_POST['userSelect'])){
$givenID = $_POST['userSelect'];
//the rest of my code
echo "<select id='userSelect' class='userSelect'>";
echo "<select id='userSelect' name='userSelect' class='userSelect'>";
echo "<select id='userSelect' class='userSelect'>";
echo '<select id="userSelect" name="userSelect" class="userSelect">';