我需要將php的值給型態是hidden的input
<?php
$value=array();
$value_1="";
$value_2="";
$value_3="";
if(isset($_POST['submitpost'])){
$greeter_data=file_get_contents($greeter_link);
echo"<br><br>".$greeter_data;
$str_sec = explode(",",$greeter_data);
$Spec=$str_sec[0] . "," . $str_sec[1] . "," . $str_sec[2];
$value=$Spec;
$value_1=$str_sec[0];
$value_2=$str_sec[1];
$value_3=$str_sec[2];
}
else{
echo '';
}
?>
然後表單是
<form action="post.php" method="post" id="myForm" >
<input type="hidden" id="hidden1" name="text_1" value="<?php echo $value_1;?>" />
<input type="hidden" id="hidden2" name="text_2" value="<?php echo $value_2;?>" />
<input type="hidden" id="hidden3" name="text_3" value="<?php echo $value_3;?>" />
<input type="submit" value="" />
</form>
結果傳至資料庫時只有text_1有值,其他兩個是0
但奇怪的是我如果將input型態都變成text,3個input內都有接收到值
也有都成功傳回資料庫
有大師們能告訴我為甚麼嗎TT
更:謝謝大師們回復,時間關西就變成用type=text,然後禁止更改動作
$value_1、$value_2、$value_3 這三個變數來自 $str_sec,
$str_sec 變數來自 $greeter_data 進行字串分割
這變數 $greeter_data 能不能印出來看看他長什麼樣子??
參考這篇PHP 與 hidden field
看看合不合用
老話一句
先百分之百照抄
沒問題之後再逐漸改成自己要的版本
我給你的我之前做過的表單,你可以參考看看,你的ID可能也有問題
<form method="post" action="game.php">
<input type="text" name="get" value="<?php echo $_POST['get']?>" required hidden>
<input type="text" name="guess" minlength="4" maxlength="4" required>
<input type="submit" value="push">
</form>