как получить в _POST? - PullRequest
       5

как получить в _POST?

1 голос
/ 15 декабря 2011

Как получить это:

<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>

в 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 ??Как я могу получить pay_amt с помощью vardump?

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

любые идеи, чтобы получить несколько _POST, которые передаются ??

Ответы [ 3 ]

1 голос
/ 15 декабря 2011

В вашем 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.Они в том же порядке, что и в вашей форме.

0 голосов
/ 15 декабря 2011

Попробуйте:

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']);
0 голосов
/ 15 декабря 2011

может сделать так

в форме, добавьте еще одно скрытое значение внутри формы для передачи в 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]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...