首页 > 解决方案 > 将表单文本字段输入读取为 php 变量

问题描述

在下拉选择字段中,我根据 mysqli 查询提取了几个选项

选择它们后,我使用 javascript 来获取变量并填写表单字段

一旦我选择了所需的选项,一个表单域就会填充一个参考号

我想将该参考号用于另一个选择字段,以在数据库中查询单独的列表

这是获取参考的选择#

<select id="cdetail" name="cdetail"><option value="">Select</option> 
<?
$mlo="SELECT * from client WHERE loan_originator ='$uname'";
$mlo_res = mysqli_query($dbc, $mlo);
while ($row = $mlo_res->fetch_assoc()){

echo "<option value=" . $row['filename'] . ">Filename: " . $row['filename'] . "</option>";
?>
</select>

一旦我从客户表中做出选择,我将在“cdetail”表单字段中看到文件名

我想根据上述选择选项中的选择添加另一个选择字段以从另一个表中提取

<select id="ndetail" name="ndetail"><option value="">Select</option> 
<?
    $filename = $row['filename'];

$quote1="SELECT * from nclient WHERE filename ='$filename'";
$quote_res = mysqli_query($dbc, $quote1);
while ($row1 = $quote_res->fetch_assoc()){

echo "<option value=". $row1['ln_amt'] . ">Loan Amt: " . $row1['filename'] . "</option>";
?>
</select>

尝试从第一个查询中提取文件名并创建一个全局变量并没有按照我的编码方式工作。

我能够使用 javascript 将值推送到单独的字段中:

<script>

$('#cdetail').on('change', function () {

var x = $('#cdetail option:selected').val()
$('#flnm').val(x);

});

</script>

这将使用文件名填充(更改时)flnm 字段,但我无法获取该输入并将其转换为 php 变量

IE

<? $filename = $('#flnm').val(x); ?>

或者

<? $filename = ('#flnm').val(x); ?>

或者

<? $filename = val(x); ?>

或者

<? $filename = flnm; ?>

标签: javascriptphpjquery

解决方案


简短的回答:,你不能像那样将变量从 javascript 传递给 php。

但是你可以反过来做(将 php 变量传递给 php 文件中的 javascript):

<script>
var variable = '<?= $phpVariable ?>';
</script>

您可以做的是使用 AJAX 请求将 javascript(客户端)变量传递给 php(服务器端)。


推荐阅读