2017-05-25 75 views
0

有沒有將輸入值轉換爲我用作提交按鈕的div的方法?將輸入值轉換爲用作提交按鈕的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> 

我試圖讓$answer_text_sha當我點擊div來獲得提交,但一切我試過沒有工作。有沒有辦法做到這一點?謝謝。

+0

首先,你爲什麼不想這樣做呢?其次,你不能通過點擊div來提交表單,因爲你必須使用javascript或jquery doom事件。 。 –

+0

表單提交,但只是輸入的最後一個值。有4個問題的答案,不管我點擊哪一個,它都提交最後一個。 onclick =「this.parentNode.submit()」提交。 –

回答

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>