PHP变量未传递到CSS模式(无Javascript)

PHP变量未传递到CSS模式(无Javascript),php,html,css,modal-dialog,Php,Html,Css,Modal Dialog,我在使用纯CSS模式将PHP变量($itemID在下面的代码中)传递到表单时遇到问题。IF语句中的第一个echo返回正确的值。表单中的$itemID(IF语句中的第二个echo)在单个$itemID上被“卡住” 具体来说,当$itemID=8时,首先输入IF。IF中的每个后续条目在第一个echo(表单外部)中显示$itemID的正确值,但在表单内部的第二个echo中仅显示8 我最初使用JQuery模式解决方案,所以我认为我的问题在于脚本中的某些内容,但我在没有使用任何Javascript的情况下

我在使用纯CSS模式将PHP变量(
$itemID
在下面的代码中)传递到表单时遇到问题。
IF语句中的第一个
echo
返回正确的值。表单中的
$itemID
IF语句中的第二个
echo
)在单个
$itemID
上被“卡住”

具体来说,当
$itemID=8
时,首先输入
IF
IF
中的每个后续条目在第一个
echo
(表单外部)中显示
$itemID
的正确值,但在表单内部的第二个
echo
中仅显示
8

我最初使用JQuery模式解决方案,所以我认为我的问题在于脚本中的某些内容,但我在没有使用任何Javascript的情况下遇到了相同的问题

所有的“可能已经有你答案的问题”和“类似的问题”都涉及。(引用了许多例子中的3个。)

当我注释掉模态
DIV
标记时,
$itemID
是准确的我认为(但不理解)当使用模态时,包含模态的
DIV
仅在第一次输入
IF语句时加载。如果有人能帮助我理解原因,我可以尝试找出解决方案。

我尝试过的一件事是使用
SESSION
变量(在表单之前和之后),但遇到了同样的问题,这并不令人惊讶

PHP:

while ($row_item = $item_result->fetch_assoc()) {
    $item_name = $row_item['txtDisplayName'];
    $itemID = $row_item['itemID'];
    echo '<div class="col-1"><div class="item">' . $item_name . '<br>';


    //add a file upload form if needed
    if ($row_item['numResponseType']=='1'){

        echo $itemID;

        echo '<a href="#openModal">Upload</a>'; 
        echo '<div id="openModal" class="modalDialog">';
        echo '<div><a href="#close" title="Close" class="close">X</a>';
        echo '<h2>Upload</h2>';
        echo '<form enctype="multipart/form-data" action="upload.php" method="POST" id="modal-form">';

        echo $itemID;

        echo '<input type="hidden" name="itemID" value="' . htmlspecialchars($itemID) . '"></input>';
        echo '<input type="hidden" name="userIDnum" value="' . htmlspecialchars($userIDnum) . '"></input>';
        echo '<input type="hidden" name="groupName" value="' . htmlspecialchars($group_name) . '"></input>';
        echo '<input type="hidden" name="itemName" value="' . htmlspecialchars($item_name) . '"></input>';
        echo '<input type="file" name="uploadFile"></input><br>';
        echo 'Name: <input type="text" name="displayName"></input><br>';
        echo '<input type="submit" name="submit" value="Submit"></input></form><br>';

        echo '</div></div>';
每个请求的完整代码块

while ($row_item = $item_result->fetch_assoc()) {
    $item_name = $row_item['txtDisplayName'];
    $itemID = $row_item['itemID'];
    //start the column for this item
    echo '<div class="col-1"><div class="item">' . $item_name . '<br>';


    //add a file upload form if needed
    if ($row_item['numResponseType']=='1'){

        echo $itemID;

        echo '<a href="#openModal">Upload</a>'; 
        echo '<div id="openModal" class="modalDialog">';
        echo '<div><a href="#close" title="Close" class="close">X</a>';
        echo '<h2>Upload</h2>';
        echo '<form enctype="multipart/form-data" action="upload.php" method="POST" id="modal-form">';

        echo $itemID;

        echo '<input type="hidden" name="itemID" value="' . htmlspecialchars($itemID) . '"></input>';
        echo '<input type="hidden" name="userIDnum" value="' . htmlspecialchars($userIDnum) . '"></input>';
        echo '<input type="hidden" name="groupName" value="' . htmlspecialchars($group_name) . '"></input>';
        echo '<input type="hidden" name="itemName" value="' . htmlspecialchars($item_name) . '"></input>';
        echo '<input type="file" name="uploadFile"></input><br>';
        echo 'Name: <input type="text" name="displayName"></input><br>';
        echo '<input type="submit" name="submit" value="Submit"></input></form><br>';

        echo '</div></div>';

        $doc_query = "SELECT docID, resID, itemID, strDocPath, txtDisplayName FROM tblresdocs WHERE itemID='$itemID'";
        if(!$doc_result = $db2->query($doc_query)){
            die('There was an error running the document query [' . $db2->error . ']');
        } 

        while ($row_doc = $doc_result->fetch_assoc()) {
            $doc_id = $row_doc['docID'];        
            $doc_path = $row_doc['strDocPath']; 
            $doc_name = $row_doc['txtDisplayName'];
            echo '<a href="' . $doc_path . '">' . $doc_name . '</a>';
            echo '<form enctype="multipart/form-data" action="deletefile.php" method="POST" style="display: inline;">';
            echo '<input type="hidden" name="strDocPath" value="' . htmlspecialchars($doc_path) . '"></input>';
            echo '<input type="hidden" name="txtDisplayName" value="' . htmlspecialchars($doc_name) . '"></input>';             
            echo '<input type="hidden" name="docID" value="' . htmlspecialchars($doc_id) . '"></input>';
            echo '<input type="submit" name="delete" value="Delete File" onclick="return confirm(\'Are you sure you want to delete ' . $doc_name . '?\');"></input></form><br>';

        } echo '</div></div>';

    }

    //link
    if ($row_item['numResponseType']=='2'){
        echo 'link here';
        echo '</div></div>';
    }

    //scholarly activity or QI project
    if ($row_item['numResponseType']=='3'){
        echo '<form enctype="multipart/form-data" action="addscholar.php" method="POST">';
        echo 'Activity Description: <input type="text" value="description"><br>';
        echo 'Activity Date: <input type="text" class="datepicker"><br>';
        echo '<input type="radio" name="status" value="Complete">Complete</input><br>';
        echo '<input type="radio" name="status" value="In Progress">In Progress</input><br><br>';
        echo '</form></div></div>';
    }

    //datepicker 
    if ($row_item['numResponseType']=='4'){
        echo 'Date: <input type="text" class="datepicker"><br><br>';
        echo '</div></div>';
    }

    //self-assessment
    if ($row_item['numResponseType']=='5'){
        session_start();
        $_SESSION['userIDnum'] = $userIDnum;
        session_write_close();
        echo '<a href="selfassess.php">Self Assessment Form</a>';
        echo '</div></div>';
    }

    //not yet id'd
    if ($row_item['numResponseType']==''){
        echo 'nada';
        echo '</div></div>';
    }

}
while($row\u item=$item\u result->fetch\u assoc()){
$item_name=$row_item['txtDisplayName'];
$itemID=$row_item['itemID'];
//启动此项的列
回显“.$item_name.”
; //如果需要,添加文件上传表单 如果($row_item['numResponseType']='1'){ echo$itemID; 回声'; 回声'; 回声'; 回声“上传”; 回声'; echo$itemID; 回声'; 回声'; 回声'; 回声'; 回声“
”; 回显“名称:
”; 回声“
”; 回声'; $doc_query=“从tblresdocs中选择docID、resID、itemID、strDocPath、txtDisplayName,其中itemID='$itemID'; if(!$doc\u result=$db2->query($doc\u query)){ die('运行文档查询['.$db2->error.]'时出错); } 而($row\u doc=$doc\u result->fetch\u assoc()){ $doc_id=$row_doc['docID']; $doc_path=$row_doc['strDocPath']; $doc_name=$row_doc['txtDisplayName']; 回声'; 回声'; 回声'; 回声'; 回声'; 回声“
”; }回声'; } //链接 如果($row_item['numResponseType']='2'){ 回声'链接在这里'; 回声'; } //学术活动或QI项目 如果($row_item['numResponseType']='3'){ 回声'; echo“活动描述:
”; 回显“活动日期:
”; 回音“完全
”; 回音“正在进行中”; 回声'; } //日期选择器 如果($row_item['numResponseType']='4'){ 回显“日期:

”; 回声'; } //自我评估 如果($row_item['numResponseType']='5'){ 会话_start(); $\会话['userIDnum']=$userIDnum; 会话写入关闭(); 回声'; 回声'; } //还没找到 如果($row_item['numResponseType']=''){ 回声“娜达”; 回声'; } }
我认为您可能错过了包含少量PHP的内容。当
语句关闭时,我看不到您的
if
在哪里。您是否检查了源代码?也许你看不到,但它应该在那里。@hungerstar:我添加了整个
while
语句,其中包括
if
@史蒂文:我把它
echo
写在表格上,它显示的号码是错误的。它还插入到数据库中的错误位置(每次都插入到
$itemID=8
行)。谢谢只是想一想:第二个echo在一个div中,它的类modalDialog在CSS中设置了opacity:0。这可能就是为什么你看不到它,但它不能回答数据库问题的原因。@Octav:我在模态上看到它,但它不是正确的值。谢谢你的关注!
while ($row_item = $item_result->fetch_assoc()) {
    $item_name = $row_item['txtDisplayName'];
    $itemID = $row_item['itemID'];
    //start the column for this item
    echo '<div class="col-1"><div class="item">' . $item_name . '<br>';


    //add a file upload form if needed
    if ($row_item['numResponseType']=='1'){

        echo $itemID;

        echo '<a href="#openModal">Upload</a>'; 
        echo '<div id="openModal" class="modalDialog">';
        echo '<div><a href="#close" title="Close" class="close">X</a>';
        echo '<h2>Upload</h2>';
        echo '<form enctype="multipart/form-data" action="upload.php" method="POST" id="modal-form">';

        echo $itemID;

        echo '<input type="hidden" name="itemID" value="' . htmlspecialchars($itemID) . '"></input>';
        echo '<input type="hidden" name="userIDnum" value="' . htmlspecialchars($userIDnum) . '"></input>';
        echo '<input type="hidden" name="groupName" value="' . htmlspecialchars($group_name) . '"></input>';
        echo '<input type="hidden" name="itemName" value="' . htmlspecialchars($item_name) . '"></input>';
        echo '<input type="file" name="uploadFile"></input><br>';
        echo 'Name: <input type="text" name="displayName"></input><br>';
        echo '<input type="submit" name="submit" value="Submit"></input></form><br>';

        echo '</div></div>';

        $doc_query = "SELECT docID, resID, itemID, strDocPath, txtDisplayName FROM tblresdocs WHERE itemID='$itemID'";
        if(!$doc_result = $db2->query($doc_query)){
            die('There was an error running the document query [' . $db2->error . ']');
        } 

        while ($row_doc = $doc_result->fetch_assoc()) {
            $doc_id = $row_doc['docID'];        
            $doc_path = $row_doc['strDocPath']; 
            $doc_name = $row_doc['txtDisplayName'];
            echo '<a href="' . $doc_path . '">' . $doc_name . '</a>';
            echo '<form enctype="multipart/form-data" action="deletefile.php" method="POST" style="display: inline;">';
            echo '<input type="hidden" name="strDocPath" value="' . htmlspecialchars($doc_path) . '"></input>';
            echo '<input type="hidden" name="txtDisplayName" value="' . htmlspecialchars($doc_name) . '"></input>';             
            echo '<input type="hidden" name="docID" value="' . htmlspecialchars($doc_id) . '"></input>';
            echo '<input type="submit" name="delete" value="Delete File" onclick="return confirm(\'Are you sure you want to delete ' . $doc_name . '?\');"></input></form><br>';

        } echo '</div></div>';

    }

    //link
    if ($row_item['numResponseType']=='2'){
        echo 'link here';
        echo '</div></div>';
    }

    //scholarly activity or QI project
    if ($row_item['numResponseType']=='3'){
        echo '<form enctype="multipart/form-data" action="addscholar.php" method="POST">';
        echo 'Activity Description: <input type="text" value="description"><br>';
        echo 'Activity Date: <input type="text" class="datepicker"><br>';
        echo '<input type="radio" name="status" value="Complete">Complete</input><br>';
        echo '<input type="radio" name="status" value="In Progress">In Progress</input><br><br>';
        echo '</form></div></div>';
    }

    //datepicker 
    if ($row_item['numResponseType']=='4'){
        echo 'Date: <input type="text" class="datepicker"><br><br>';
        echo '</div></div>';
    }

    //self-assessment
    if ($row_item['numResponseType']=='5'){
        session_start();
        $_SESSION['userIDnum'] = $userIDnum;
        session_write_close();
        echo '<a href="selfassess.php">Self Assessment Form</a>';
        echo '</div></div>';
    }

    //not yet id'd
    if ($row_item['numResponseType']==''){
        echo 'nada';
        echo '</div></div>';
    }

}