2012-10-22 73 views
2

這是我的第一篇文章,所以我希望我正確地做到了。 此代碼顯示多行,每個行都有一個按鈕,我希望 可以重定向到下一個表單以編輯當前行ID寄存器。 我使用的是行特定的變量隱藏輸入名稱:多個隱藏字段

<?php 
while($row = mysql_fetch_array($result)) 
{ 
$ID_variable[$count] = "ID".$row['ID']; 

echo "<tr>"; 
echo "<td><input type=\"submit\" name=\"edit\" value=".$row['ID']."></td>"; 
echo "<td>" . $row['lastname'] . "</td>"; 

echo "<td><input type=\"hidden\" name=".$ID_variable[$count]." value=".$row['ID']."></td>"; 

echo "</tr>"; 
$count++; 
} 
?> 

所以,我想對於一個給定的行通過隱藏名字的價值,我一起工作的下一個表單。 必須有一個非常簡單的解決方案,但我真的陷入困境。謝謝你的時間。

+0

更多的UI點,但你有沒有考慮過使用無線電或選擇輸入? –

回答

1

你應該使用javascript/jQuery來做到這一點。這也可以用PHP的方式完成,但你需要使用表單。

<?php 
while($row = mysql_fetch_array($result)) 
{ 
    $ID_variable[$count] = "ID".$row['ID']; 

    echo "<tr>"; 
    echo "<td><input onClick=\"nextForm(".$ID_variable[$count].",".$row['ID'].")\" type=\"submit\" name=\"edit\" value=".$row['ID']."></td>"; 
    echo "<td>" . $row['lastname'] . "</td>"; 

    echo "<td><input type=\"hidden\" name=".$ID_variable[$count]." value=".$row['ID'].">   </td>"; 

    echo "</tr>"; 
    $count++; 
} 
?> 


<script language="javascript"> 

function nextForm(name,value) { 

    document.location = document.location + "?name="+name+"&value="+value; 

} 

</script> 
+0

太好了,只需稍作調整!非常感謝 –

+0

請把它作爲正確的答案。這是另一種表示感謝的方式! :) –

+0

這是我的意圖,但我沒有足夠的積分...不能點擊。對不起 –

0

我有下面的代碼,我用它來顯示從數據庫和編輯數據/刪除:

<table> 
<?php foreach ($row as $key => $value) { ?> 
    <tr> 
    <td><?php echo $value['id']; ?></td> 
    <td><?php echo $value['title']; ?></td> 
    <td><?php echo substr($value['text'], 0, 150); ?></td> 
    <td> 
     <a href="row_edit.php?code=<?php echo $value['id']; ?>" title="Edit..."><img alt="" src="../libs/imgs/icons/edit.png" /></a> 
     <a href="row_delete.php?code=<?php echo $value['id']; ?>" title="Edit..."><img alt="" src="../libs/imgs/icons/edit.png" /></a> 
    </td> 
    </tr> 
<?php } ?> 
</table> 

我希望是有益的。

+0

謝謝,我也會試試這個。 –