如何在_POST中检索?

时间:2011-12-15 07:25:47

标签: php html forms post textbox

如何检索这个:

<form name="payform" method="POST" action="payment.php">
<?php
echo '<INPUT TYPE="text" NAME="eg_payamt_' . $record_count. '" Value="' . $amount_dueArr[$record_count] . '" size="10"><br>';                    
?>    
</form>

in payment.php

<?

$total_pay=$_POST["totalNS"];

echo "Payment gateway simulation! <br>";
echo "Mode : ".$mode."<br>";
echo "Total Payment : ".$total_pay."<br>";

?>

我该如何检索:

 echo '<INPUT TYPE="text" NAME="eg_payamt_' . $record_count. '" Value="' . $amount_dueArr[$record_count] . '" size="10"><br>';                    

在付款php中如何编写$payment =_POST[eg_payamt_ ?????]

Payment.php,用vardump更新?

<?php
$mode=$_POST["eg_mode"];
$total_pay=$_POST["totalNS"];
$record_count=$_POST["record"];
$desc=$_POST["eg_desc_".$record_count];
$payamt = $_POST['$eg_payamt_'. $record_count]; 

$k=$record_count=$_POST["record"];

foreach($_POST as $k => $v){
  if(strpos('eg_payamt_', $k) === 0){
    echo "$k => $v\n";
  }
}
echo var_dump($payments);


echo "Payment gateway simulation! <br>";
echo "Mode : ".$mode."<br>";
echo "Total Payment : ".$total_pay."<br>";
echo "Record count : ".$record_count."<br>";

?>

我怎样才能使用vardump?如何用vardump检索pay_amt?

echo '<INPUT TYPE="text" NAME="eg_payamt_' . $record_count. '"
Value="' . $amount_dueArr[$record_count] . '" size="10"><br>';

任何获得多个_POST的想法正在传递?

3 个答案:

答案 0 :(得分:1)

在您的HTML中:

<form name="payform" method="POST" action="payment.php">
<?php
echo '<INPUT TYPE="text" NAME="eg_payamt[]" Value="' . $amount_dueArr[$record_count] . '" size="10"><br>';                   

?>    
</form>

在你的php中:

    foreach($_POST["eg_payamt"] as $key => $payamt){
        echo "$key => $payamt\n"; 
    }

问题是您无法设置eg_payamt元素的索引。它们与您的表单中的顺序相同。

答案 1 :(得分:0)

可以这样做

在表单中,在表单中添加另一个隐藏值以传递给payment.php

<input type="hidden" name="record_count" value="<? echo $record_count ?>" />

并在payment.php中:

$record_count = $_POST['record_count'];
$eg_payamt = $_POST['$eg_payamt_'. $record_count]; 

答案 2 :(得分:0)

尝试:

foreach($_POST as $k => $v){
  if(strpos($k, 'eg_payamt_') === 0){
    $payments[$k] = $v;
  }
}
var_dump($payments);

或者您可以将此类付款命名为

echo '<INPUT TYPE="text" NAME="eg_payamt[' . $record_count . ']" Value="' . $amount_dueArr[$record_count] . '" size="10"><br>';
....
var_dump($_POST['eg_payamt']);