PHP变量未传递到CSS模式(无Javascript)
我在使用纯CSS模式将PHP变量(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的情况下
$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>';
}
}