将输入值传输到用作提交按钮的div

时间:2017-05-25 16:28:25

标签: javascript php html

有没有办法将输入值传递给我用作提交按钮的div?

示例:

<form action="./exam/x/u_exam_run.exe.php" method="post" style="display:inline">
  <input type="hidden" name="qst" value="<?=$get_QUID_text_sha;?>" />
  <input type="hidden" name="uex" value="<?=$_get_EUID;?>" />
  <?php
    foreach($question_answers as $answer_text_sha => $answer_text) {
       if($reformat_output) {
         $answer_text = reformat_output_table($answer_text);
       }
  ?>      
  <div name="akwMB" class="<?=$_SESSION['akw_list'][$get_QUID_text_sha]==$answer_text_sha ? 'list-item-answer-hover' : 'list-item-answer';?>" onclick="this.parentNode.submit()">
    <input type="hidden" name="akwMB" value="<?=$answer_text_sha;?>"/>
    <div class="question-list" >
      <span><?=$answer_text;?></span>   
    </div>
  </div>
  <?php
  }
  ?>
</form>

当我点击div时,我试图让$answer_text_sha提交,但我尝试的所有内容都无法正常工作。有没有办法做到这一点?感谢。

1 个答案:

答案 0 :(得分:0)

我设法让它工作,我不知道我的解决方案有多好,但我使用了每个答案ID的增量并使用<label for="id">

如果有人有机会这样做,我就是这样做的

<input id="MB<?=$i++;?>" style="display:none;" type="submit" name="akwMB" value="<?=$answer_text_sha;?>"/>
  <label for="MB<?=$ii++;?>">
    <div name="akwMB" class="<?=$_SESSION['akw_list'][$get_QUID_text_sha]==$answer_text_sha ? 'list-item-answer-hover' : 'list-item-answer';?>" onclick="this.parentNode.submit()">                             
       <div class="question-list" >
         <span><?=$answer_text;?></span>    
       </div>
     </div>
  </label>