javascript - 将表单文本字段输入读取为 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; ?>
解决方案
简短的回答:不,你不能像那样将变量从 javascript 传递给 php。
但是你可以反过来做(将 php 变量传递给 php 文件中的 javascript):
<script>
var variable = '<?= $phpVariable ?>';
</script>
您可以做的是使用 AJAX 请求将 javascript(客户端)变量传递给 php(服务器端)。
推荐阅读
- c++ - 如果代码中的任何位置都没有连接插槽,是否有理由发出 Qt 信号?
- java - gradle:tar 任务不创建 tar.gz
- java - Java:在 new File() 中传递字符串变量
- javascript - 如何在 javascript 中拆分逗号分隔的列表,但不要在引号内使用空值拆分任何内容
- javascript - 如何避免悬停元素chartjs触发下一个元素悬停
- azure-eventgrid - 不同资源组中自定义主题的 Azure 事件网格订阅
- python - 如何将逗号分隔值写入单个 csv 文件?
- python - 打印最大奇数
- firebase - Firebase Mailchimp 扩展 - 更新订阅者名称
- python - firestore python API中的Where子句不适用于日期刻度格式