【问题标题】:how to pass input field value to variable inside form in php如何在php中将输入字段值传递给表单内的变量
【发布时间】: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


【解决方案1】:

在提交之前不可能将表单数据传递给服务器。 在提交之前处理表单数据的唯一方法是使用 Javascript。 如果您想传递表单数据并让服务器对其执行某些操作并将结果返回给您,您可以使用 Ajax 或 JQuery 之类的东西。

【讨论】:

    猜你喜欢
    • 2018-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    相关资源
    最近更新 更多