gpt4 book ai didi

javascript - 尝试使用 ajax 将数据发送到 OOP 类

转载 作者:行者123 更新时间:2023-11-30 07:35:17 25 4
gpt4 key购买 nike

我试图从 HTML 表单 -> ajax -> 实例 -> oop 类文件发送包含用户名、密码等的数据。

但我不确定我的方法是否正确...

它以 index.php 上的表单开始

 <!-- Formular for signing up -->
<form method="post">
<div class="form-group">
<label> Username </label>
<input type="text" class="form-control" name="newusername">
</div>

<div class="form-group">
<label> Password </label>
<input type="password" class="form-control" name="newpassword">
</div>

<div class="form-group">
<label> Your club </label>
<input type="text" class="form-control" name="newclub">
</div>

<input type="button" id="btn-reg" class="btn btn-success" value="Sign up!">

</form>

然后它通过我的脚本文件和 ajax

$(document).ready(function () {

console.log('Script loaded...');
$("#btn-reg").on("click", reg);


// Function for registrate of new users
function reg(newusername, newpassword, newclub) {
$.post('classCalling.php', {
newusername: 'newusername',
newpassword: 'newpassword',
newclub: 'newclub'
});
};
});

然后我的数据将转到一个页面,classCalling.php,我在其中实例化我的类

    ?php

include("class/userClass.php");
include("class/pagesClass.php");



// Creating instance of the class userClass.php
$user = new User();




// Defining variables
$newusername = $_POST['newusername'];
$newpassword = $_POST['newpassword'];
$newname = $_POST['newclub'];

// Password hash
$hashpassword = sha1($newpassword);

$user->newUsers($newusername, $hashpassword, $newname);


?>

最后是我的 OOP 类(class),但我还没有走到这一步

 public function newUsers($newusername, $newpassword, $newclub) {

// Using prepared statement to prevent mysql injections.
$stmt = $this->db->prepare("INSERT INTOusers(username,password, club)VALUES(?, ?, ?);");
$stmt->bind_param("sss", $newusername, $newpassword, $newclub);

if($stmt->execute()) {
echo "<h3 class='usercreated'>Användare skapad</h3>";
} else {
echo "<h3 class='usercreated'> Gick ej att skapa användare</h3>";
}
}

我收到这些错误通知:Undefined index: newusername in/Applications/MAMP/htdocs/web 2.0/projektet/classCalling.php on line 13

最佳答案

我认为错误是因为您没有将任何参数传递给 reg。

尝试将表单值传递给 reg 函数它会没问题

关于javascript - 尝试使用 ajax 将数据发送到 OOP 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35722203/

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