gpt4 book ai didi

php - 将参数从 php(mysql_query result) 传递到由 onchange 事件触发的 javascript 函数

转载 作者:行者123 更新时间:2023-11-29 14:55:16 25 4
gpt4 key购买 nike

我有一个无法解决的问题(我不知道怎么解决,因为我是 php 和 js 的新手)。我有一个文本字段,我想在 js 中模糊触发一个函数。我的问题是我想在 tnis 函数中传递一个参数,该参数将从查询中获取。我的测试代码是:

<script type="text/javascript">
function calcNums(nums){
var inText = "00.00";
if (document.expences.mytext.value != inText){
var mp = parseInt(nums.substr(0,2));
var lp = parseInt(nums.substr(3,2));
document.expences.mytext2.value = lpdeh*parseInt(document.expences.mytext.value)/100;
document.expences.mytext.value = mpdeh*parseInt(document.expences.mytext.value)/100;
}
}
</script>

<?php

$selNums = "SELECT DEH_NUMS FROM BUILDING WHERE idBUILDING = '3'";
$nums = mysql_query($selNums) or die("Could not execute query.");
<input type="text" name="mytext" id="mytext" value="00.00" onblur="calcNums($nums)"/>
<input type="text" name="mytext2" id="mytext2" value="00.00"/>
?>

我的观点是:我得到的 $nums 类型为“50-50”(代表百分比)。获取“mytext”的初始值并计算“mytext”和“mytext2”的新值。示例:$nums='60-40'initialMytext=100 --> new mytext=60 mytext2=40

如果我在 calcNums() 中放入一个内部变量,计算是正确的,但使用该参数不会触发。

有人可以帮忙吗?提前致谢!

最佳答案

写下这个就可以解决

<script type="text/javascript">
function calcNums(nums){
var inText = "00.00";
if (document.expences.mytext.value != inText){
var mp = parseInt(nums.substr(0,2));
var lp = parseInt(nums.substr(3,2));
document.expences.mytext2.value = lpdeh*parseInt(document.expences.mytext.value)/100;
document.expences.mytext.value = mpdeh*parseInt(document.expences.mytext.value)/100;
}
}
</script>

<?php
$selNums = "SELECT DEH_NUMS FROM BUILDING WHERE idBUILDING = '3'";
$results = mysql_query($selNums);
if (!$results) die("Could not execute query.");

$row = mysql_fetch_assoc($results);
$nums = $row['DEH_NUMS'];
?>
<input type="text" name="mytext" id="mytext" value="00.00" onblur="calcNums('<?php echo $nums;?>')"/>
<input type="text" name="mytext2" id="mytext2" value="00.00"/>

关于php - 将参数从 php(mysql_query result) 传递到由 onchange 事件触发的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com