iT邦幫忙

0

<解決>急!傳值問題

  • 分享至 

  • xImage

我需要將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,然後禁止更改動作

迷路 iT邦新手 1 級 ‧ 2021-11-12 08:20:18 檢舉
PHP實際上是不會知道form表單上的欄位型態是甚麼的
接收的只有name和value
請檢查這兩個的值有沒有打錯吧
0805cyc iT邦新手 4 級 ‧ 2021-11-13 03:37:08 檢舉
沒有打錯喔
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
舜~
iT邦高手 1 級 ‧ 2021-11-12 00:50:16

$value_1、$value_2、$value_3 這三個變數來自 $str_sec,

$str_sec 變數來自 $greeter_data 進行字串分割

這變數 $greeter_data 能不能印出來看看他長什麼樣子??

0805cyc iT邦新手 4 級 ‧ 2021-11-13 03:37:34 檢舉

有印出來是沒有問題的~

1
David
iT邦新手 5 級 ‧ 2021-11-12 08:52:06

要不試試看先打印出 $Spec 來看看,看 explode 切完後的陣列是否正確?

0805cyc iT邦新手 4 級 ‧ 2021-11-13 03:37:41 檢舉

有印出來是沒有問題的~

1
海綿寶寶
iT邦大神 1 級 ‧ 2021-11-12 08:58:47

參考這篇PHP 與 hidden field
看看合不合用

老話一句
先百分之百照抄
沒問題之後再逐漸改成自己要的版本

感恩感恩 南無阿彌陀佛

0805cyc iT邦新手 4 級 ‧ 2021-11-13 03:39:59 檢舉

謝謝大師提供方法,時間關西我已經換另一種方式了,謝謝回復

1
empiretactics
iT邦新手 5 級 ‧ 2021-11-12 10:10:17

我給你的我之前做過的表單,你可以參考看看,你的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>
0805cyc iT邦新手 4 級 ‧ 2021-11-13 03:38:11 檢舉

謝謝回覆!

我要發表回答

立即登入回答