Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP div页面的下拉列表中发布值_Php_Jquery_Html - Fatal编程技术网

从PHP div页面的下拉列表中发布值

从PHP div页面的下拉列表中发布值,php,jquery,html,Php,Jquery,Html,我在传递jquery使用的单独PHP文件中的下拉列表中的值时遇到了一个问题 最后,我根据在第一个下拉列表中选择的值,使用jquery从没有正确发布的下拉列表中获取了值。有问题的下拉列表正在正确填充,但按照我的设置方式,我无法将值发布到submit PHP页面 我很确定这与我的设置方式有关;然而,我对jquery还很陌生,正在寻找一些指导 PHP主页面(讨论中的小区域) 我在表单标签中有上面的div代码,并且有method=“post”。我所有的其他输入都是正确的,所以我认为这与我在主页中只有di

我在传递jquery使用的单独PHP文件中的下拉列表中的值时遇到了一个问题

最后,我根据在第一个下拉列表中选择的值,使用jquery从没有正确发布的下拉列表中获取了值。有问题的下拉列表正在正确填充,但按照我的设置方式,我无法将值发布到submit PHP页面

我很确定这与我的设置方式有关;然而,我对jquery还很陌生,正在寻找一些指导

PHP主页面(讨论中的小区域)


我在表单标签中有上面的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">';