2011-08-25 39 views
1

我得到了一些值從以前的PHP文件傳遞值

EX:

<?php 
$value = $_GET['title']; 
$value1 = $_GET['name']; 
$value2 = $_GET['age']; 
$value3 = $_GET['institution']; 
?> 

現在我有一個表單域像下面

<body> 
<form action="pare.php" method="post"> 
<label>Title:</label> 
<input type="text" name="title" size="50"/><br/>  
<label>Name:</label> 
<input type="text" name="name" size="50"/><br/> 
<label>age:</label> 
<input type="text" name="age" size="50"/> <br/> 
<label>Institution:</label> 
<select name="institution"> 
<option value="">-- Select --</option> 
<option value="abc">abc</option> 
</select><br/> 
<label></label> 
<input type="submit" value="submit" /><br/> 
</form> 
</body> 

現在我想do是在其各自的表單字段框中顯示PHP文件中的值($ value,$ value1 ...)。

如果用戶想要編輯這些值($ value,$ value1 ...),他必須能夠編輯和提交這些值。

我該怎麼做?

回答

2
<input type="text" name="title" value="<?php echo htmlspecialchars($_GET['title']) ?> /> 

請注意使用htmlspecialchars。它可以防止數據中的任何HTML元字符(特別是")破壞您的表單 - 例如,它可以防止HTML注入攻擊。

+0

嘿之前thnks的答案,但我想通過聲明價值= 「」 某個常數設置到一個修復價值。例如,如果客戶想要更改在文本框中傳遞的值,則無法完成該表單的值,因爲該表單的值是固定的..我不希望發生這種情況.. –

+0

設置一個值只會爲該字段設置一個DEFAULT值。用戶仍然可以改變他們想要的一切。設置'禁用'屬性會阻止用戶更改它。 –

+0

嗯..但它沒有爲我工作..值不變:( –

0

我想我正確理解你的問題,如果我這樣做,爲什麼不只是在輸入上設置value屬性?

<input type = 'text' name = 'name' size = '50' value = '<?php echo(htmlspecialchars($_GET['name'])); ?>'> 

1

我假設您想用您的PHP代碼中獲得的值替換空值value屬性。在這種情況下,你會想簡單的添加value屬性,並將其設置爲所需的PHP變量:

<input type="text" name="name" value="<?php echo htmlspecialchars($_GET['nameVar']); ?>"> 
+0

嘿thnks的答案,但我認爲通過將Value =「」聲明爲某個常數可將其設置爲固定值。例如,如果客戶想要更改在文本框中傳遞的值,則無法完成此表單的值固定..我不想Ť他會發生.. –

+0

設置value屬性只會設置相應對象的默認值。如果有人修改了這個值,那麼新的值可以通過表單提交或者通過使用Javascript/jQuery來傳遞。 – RobB

+0

我張貼我的整個代碼上面可以看到任何錯誤? –

-1

使用相同的形式,不同的是加入一個value屬性。

例如

<input type="text" name="title" size="50" value="<?php echo($value); ?>"/>

0
<?php $htmlvalue= htmlspecialchars($_GET['title']); ?> 

文本框元素

<input type="text" name="title" size="50" value="<?php echo htmlvalue; ?>"/>