gpt4 book ai didi

javascript - PHP 依赖于 Javascript 函数

转载 作者:行者123 更新时间:2023-11-28 03:03:49 25 4
gpt4 key购买 nike

我正在用一些 javascript 函数编写一个 php/html 页面。

如果我的一个 javascript 函数的结果等于 1,我想在我的 MySQL 数据库上执行 INSERT。

01) 如何在 PHP 代码中访问此 javascript 函数的结果?

02) 当执行这个函数时,我可以设置一个 HTML 文本形式的值,但是当我尝试通过 $_GET['value'] 获取这个值时,我得到了“Undefined index”。这里有什么建议吗?

提前致谢!

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script language="javascript">
function function2( a, b, c, d, e, f, g, h)
{
//calculations here
var elem = document.getElementById("result");
elem.value = result;
return result;
}

function function1 ()
{
//set values of form1
function2();
}
</script>
</head>
<body>
<script>
window.onload = function()
{
function1();
}
</script>

<?php
//MySQL to get a, b, c, d, e, f values
?>

<form name="form1" id="form1" method="get">
<input type="hidden" name="g" value=""> </input>
<input type="hidden" name="h" value=""> </input>
</form>

<form name="form2" id="form2" method="get">
<input type="text" name="a" value="<?php echo $a; ?>"> </input>
//same to b, c, d, e, f
<input type="text" id='result' name="result" value="0"> </input>
</form>

<?php
//perform MySQL operation if function2 == 1
//or if $_GET['result'] == 1
?>
</body>
</html>

最佳答案

如果您选择“Undefined”,那么 php 部分可能正在工作 - result 看起来它实际上可能是未定义的。

尝试

var result = your results from calculations;

我还认为您可能还希望您的“GET”查看GET['g']GET['h'] form1 上的隐藏输入

function1 是否将 a、b、c 等传递给 function2(),因为它的 () 看起来是空的?

再想一想 - 您可以尝试提交到另一个处理页面- GET 需要从我认为的 urlencoded 查询字符串中获取数据。

因此,您可以在顶部向表单添加一个操作,指向您的处理页面 action="processing.php 并在表单底部添加一个提交按钮,然后将所有 php在名为 processing.php 的页面中处理部分,它执行 MySQL 以将结果放回数据库中。当然要进行适当的清理!

   <?php
//perform MySQL operation if function2 == 1
//or if $_GET['result'] == 1
?>

在该页面上连同您要用来显示该过程是否成功的任何 html。

如果你不想要一个按钮,你可以把你的表单变成一个 method="POST" 表单,然后用 JavaScript submit() 提交它功能结束。这样也更安全一些。根据上面的其他评论,您需要查找 $_POST['result'] 而不是 $_GET['result'] 。我还认为您可以只用一种形式来管理所有这些。

关于javascript - PHP 依赖于 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33457239/

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