表单中的提交按钮在 PHP 打印中不起作用


submit button in form not working within php print

编辑:由评论回答,谢谢!

<形式>在 php 的打印中不起作用吗?

我一直在浏览这个页面,构建我想要它拥有的部分 - 我的最后一个故障是提交按钮根本没有活动。

我有一个使用 jquery 隐藏包含用户提交信息的div 的页面 - 当管理员单击按钮显示摘要时,会显示这些信息。

在隐藏的div 中,有两列 - 其中一列具有超短形式 - 管理员单击单选按钮对提交的信息进行分类。这是提交按钮根本不起作用的地方。

表格显示,事实上,一切看起来都与预期完全一样。我知道代码在其他方面有效,因为我在另一个页面上自行尝试了它 - 所以我假设有我没有也找不到的知识。

有什么建议吗?

<?php
 include('filethatconnectstothedatabase.php');
 $conn = new DatabaseConn();
 $query = ("
          SELECT *
          FROM abstracts
          WHERE visible='"1'"
          ");
 $result = mysql_query($query);
 $numfields = mysql_num_fields($result);
 $data = array();
 $flist = array();
for($i=0;$i<$numfields;$i++)$flist[] = mysql_field_name($result,$i);
  $data[0] = $flist;
  while($row = mysql_fetch_assoc($result)){
  $data[] = $row;
print '
<div id="table-'.$row['abstractid'].'" class="hide">
   <div class="column1">
   <ul>
    <li>
   <span class="spantitle">Author:</span> ' . $row['abstract_author'] .'
   </li>
   <li><span class="spantitle">Applicant Type:</span> ' . $row['applicant_type'] .'
   </li>
   <li>
    <span class="spantitle">Presentation Type:</span> ' . $row['presentation_type'] .'
   </li>
   <li>
  <span class="spantitle">Affiliation:</span> ' . $row['author_affiliation'] .'
  </li>
  <li>
 <button data-hide-id="'.$row['abstractid'].'" class="read-abstract">
  Hide Abstract
 </button>
</li>
</ul>
<div class="clr"></div>
<form action="assign_abstract.php" method="post">
<fieldset>
  <span class="spantitle">Assign Session for abstract # '. $row['abstract_id'] .':</span>
  <input type="hidden" name="abstract_id" value="'. $row['abstract_id'] .'" />
  <br />
  <input type="radio" name="abstract_category" value="session1" />Session One:
  <br />
  Session One
  <br />
  <input type="radio" name="abstract_category" value="session2" />Session Two:
  <br />
  Session Two
  <br />
  <input type="radio" name="abstract_category" value="session3" />Session Three:
  <br />
  Session Three
  <br />
  <input type="radio" name="abstract_category" value="session4" />Session Four:
  <br />
  Session Four
  <br />
  <input type="radio" name="abstract_category" value="notapplicable" />Not Applicable
  <br />
  <br />
  <input type="button" name="submit" value="submit" />
  </fieldset>
  </form>

表单在 php echo 和打印中工作正常。您是否尝试过键入提交而不是键入按钮?例:

<input type="submit" name="submit" value="submit" />

而不是

<input type="button" name="submit" value="submit" />

首先:您可能应该使用<input type="submit"> - 我不确定它是否只是您粘贴到 stackoverflow 中的内容,但您缺少结束逗号和分号。您需要研究的另一件事是您实际填充到值中的内容。查看正在创建的页面的源,以确保没有将意外字符放入输出中。