【发布时间】:2022-11-01 16:47:40
【问题描述】:
我在我的 php codeigniter 网站上有一个表格,表格如下:
<form ......>
<input type="text" id="yesCheck" name="camount" />
<?php
$grand_sum = $this->input->post('camount');
$payment_message = trim($MerchantID) . "|" . trim($CustomerID) . "|NA|" . trim($grand_sum) . "|NA|NA|NA|INR|NA|R|" . trim($SecurityID) . "|NA|NA|F|" . trim($application_id) . "|" . trim($user_id) . "|" . trim($grand_sum) . "@0|20210511@20210525|".$subbiller."|".$typep."|".$name."|" . trim($url_response) . "|" . trim($checksum_value);
?>
<input type='hidden' name='msg' value='<?php echo $payment_message; ?>'>
</form>
我这里需要将输入框中的值传递给变量$grand_sum,表单提交后我无法传递,我需要在表单提交之前传递它,有什么办法可以做到这一点,提前谢谢
【问题讨论】:
-
您不能将其放入 PHP 变量中,因为当您的表单被绘制时,PHP 执行已经全部完成。您可以使用 Jquery / Ajax 提交表单,并以这种方式获取表单值并构建您的付款消息。
-
@droopsnoot 是否可以在 isset 函数中收集表单数据,然后在 isset 函数中调用表单操作 url 以传递收集的这些输入数据?
-
不,我不认为你可以在
isset()中做任何事情,因为那是 PHP,而且 PHP 在服务器上运行,所以在绘制表单时,PHP 已经完成执行。 -
this answer你的问题吗?
标签: javascript php jquery forms codeigniter