2016-09-21 42 views
1
<form action='itemEdit.php' method='post' /> 
     <input type='hidden' name='<?php $row['id'];?>' value='' /> 
     <input type='submit' name='submit' value='Edit'     
</form> 

是否可以將此PHP腳本發送到'itemEdit.php'頁面,並將行輸出放入php變量中?我已經嘗試過,並沒有取得任何成功。我不能通過使用mySql來解決這個問題。由於以html格式發送名稱值中的php

+0

是其可能的,只是把行編號轉換爲值並賦予它一個專有名稱,處理提交併調用專有名稱索引並獲得值 – Ghost

+0

我想通了。謝謝。 – butterface

回答

0

你應該做到以下幾點..

<form action='itemEdit.php' method='post' /> 
     <input type='hidden' name="YouFieldNameHERE" value="<?php $row['id'];?>" /> 
     <input type='submit' name='submit' value='Edit'/>     
</form> 

然後在你的itemEdit.php您可以訪問它像...

$fieldValue = $_POST['YouFieldNameHERE']; 
0

您需要使用屬性表明你通過了什麼值,並使用echo標籤或沒有值將在名稱屬性:

<input type='hidden' name='id' value='<?= htmlentities($row['id']) ?>'> 

<input type='hidden' name='id' value='<?php echo htmlentities($row['id']) ?>'> 

如果您命名與編號的屬性,它應該是這樣的:

<input type='hidden' name='<?= htmlentities($row['id']) ?>' value=''> 

<input type='hidden' name='<?php echo htmlentities($row['id']) ?>' value=''> 

ヶ輛有助於防止XSS。

此外請務必關閉提交標記。

如果是HTML5,你不需要/>

0

兩招一個使用價值不輸入值的名稱。 另一個使用echo<?=在輸入 打印值,而不是這個

<input type='hidden' name='<?php $row['id'];?>' value='' /> 

使用

<input type='hidden' name='inputname' value='<?php echo $row['id'];?>' /> 

在接下來的頁面中獲取價值

echo $_POST['inputname'];