【发布时间】:2017-09-09 12:05:07
【问题描述】:
我想创建一个基于令牌的系统,我想将输入字段的值推送到我的服务器端 php 文件以将其插入到我的数据库中。
科尔多瓦 html:
<input type="text" class="valueToken" name="usertoken" >
<button class="postToken">PostToken</button>
科尔多瓦 js:
$('.postToken').click(function(){
console.log($('.valueToken').val());
var tokenValue = $('.valueToken').val();
$.ajax({
type: "POST",
url: "http://domainName.com/fysioWebapp/php/get_token.php",
data: { 'dataString': tokenValue },
cache: false,
success: function(){
alert("Order Submitted");
}
});
});
这是我的服务器端 php:
<?php
include("connect.php");
$stringData = $_POST['tokenValue'];
echo $stringData
$insertToken = "INSERT INTO User_Token VALUES ('$stringData')";
$tokenresult = mysqli_query($conn, $sql);
if($tokenresult){
echo "Successful";
}else {
echo("Error description: " . mysqli_error($conn));
}
?>
但它没有将数据发布到我的 get_token.php 文件我在这里缺少什么?
这是科尔多瓦方面的错误:POST http://domainName.com/fysioWebapp/php/get_token.php 500 (Internal Server Error)
【问题讨论】:
-
奇怪的东西...没有表格?为什么 input 的名称为
usertoken而您不尝试使用该 $var ?加上您将获得的 $vars 是usertoken -
@OldPadawan 是的,不要介意 html 中的名称。但是我不尝试使用 $var insteas of html 值是什么意思?
-
写作时出错,抱歉:/ 所以我编辑了。您通过 Ajax 传递的数据是
usertokenthough -
所以在ajax数据中使用输入的名称而不是get
.val():? -
请看答案
标签: php jquery mysql ajax cordova