gpt4 book ai didi

javascript - AJAX 内的 PHP 代码到 POST

转载 作者:行者123 更新时间:2023-11-29 21:05:13 24 4
gpt4 key购买 nike

我正在尝试将 PHP 变量 $last_id 回显到 AJAX,以将其传递到 PHP $_POST。也许我可以跳过 AJAX,只在 $_POST 中传输变量。我必须使用echo json_encode吗?

这是我的代码,看看我想在这里完成什么(任何帮助表示感谢):

注册.php

<?php
if(isset($_POST['submit'])) {
require 'connect.php';

$sql = "INSERT INTO table (username, password) VALUES ('".$_POST["username"]."','".$_POST["password"]."')";

if (mysqli_query($con, $sql)) {
$last_id = mysqli_insert_id($con);
echo $last_id;
?>

myScript.js

// ----AJAX Post to PHP----->
function ajax_post(ele,div){
// XMLHttpRequest object
var hr = new XMLHttpRequest();

// variables send to PHP file
var url = "insert.php";
var userId = "<?php echo $last_id; ?>";
var vars = "userId="+userId;
hr.open("POST", url, true);
hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
hr.onreadystatechange = function() {
if(hr.readyState == 4 && hr.status == 200) {
var return_data = hr.responseText;
document.getElementById("status").innerHTML = return_data;
}
}
}

插入.php

<?php
require 'connect.php';

$userId = $_POST['userId'];

$sql = "INSERT INTO table2 (userId)
VALUES ('$userId')";
?>

最佳答案

您好,这是将 php 变量传递到外部 js 文件的方法,

<?php
$last_id= "Red";
?>
<script type="text/javascript">var color = "<?= $last_id?>";</script>
<script type="text/javascript" src="myscript.js"></script>

尝试让我知道

关于javascript - AJAX 内的 PHP 代码到 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36880129/

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