2017-09-04 60 views
1

我試圖$ _POST這個表單提交時,它會自動提交時,圖像被選中,這很好。但它只發布圖像值,而不是隱藏值,我需要發送兩個變量,以便兩個輸入的變量都需要提交。個別地,他們工作得很好,如果我將隱藏的輸入更改爲圖像,它會愉快地發佈值,但是隻有它本身不是兩個輸入。有任何想法嗎?從兩個輸入提交變量的表格

<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 
    <?php 
    $query = $conn->prepare("SELECT name, project FROM models.models where models.active = 'yes'"); 


    $query->execute(); 
    while($r = $query->fetch(PDO::FETCH_OBJ)){ 
    echo " 
<input type='image' style='height:100px; padding:5px; margin :20px;' id='1' class='img-fluid img-thumbnail' src='models/thumbs/",$r->name,".jpg' name='name' value='",$r->name,"'/> 
<input type='hidden' id='1' name='group' value='",$r->project,"'/> 
    "; 
    } 
?> 

</form> 
+1

多少條記錄應該從你的SQL查詢返回?如果> 1種的形式將打破,因爲在while()循環創建的所有字段具有相同的「name」屬性值,你必須使它在每次迭代某種程度上改變。 – Calimero

+0

約10條記錄,它輸出正常,每個圖像都有其正確的值,並在單擊時將值發送到會話。我沒有看到問題。 –

+0

哦,我明白了!當然!那麼我如何解決這個問題呢?通過數組? –

回答

1

根據我們的意見,改變輸入圖像按鈕,在一個單獨的標籤顯示的圖像和分裂清單分成多個形式的候選方案:

<?php 
$query = $conn->prepare("SELECT name, project FROM models.models where models.active = 'yes'"); 

$query->execute(); 
while($r = $query->fetch(PDO::FETCH_OBJ)){ ?> 
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> 

    <img style='height:100px; padding:5px; margin :20px;' src="models/thumbs/<?php echo $r->name; ?>.jpg" /> 
    <input type="submit" name="name" value="<?php echo $r->name; ?>" /> 
    <input type='hidden' id='1' name='group' value='",$r->project,"'/> 
    </form> 
<?php 
} 
?>