Javascript 链接两个html输入并插入数据库
我很难将两个串联输入插入数据库。连接似乎很好,但数据没有插入数据库。 有人能帮忙吗 代码如下:Javascript 链接两个html输入并插入数据库,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我很难将两个串联输入插入数据库。连接似乎很好,但数据没有插入数据库。 有人能帮忙吗 代码如下: <html> <head> <title></title> <script type="text/javascript"> (function($){ $(document).ready( function(){ $(
<html>
<head>
<title></title>
<script type="text/javascript">
(function($){
$(document).ready( function(){
$('#country').change( function(e){
//on change event
$('input[name="s_dialcode"]').val($(this).find('option:selected').data('co'));
});
}); //make sure all html is loaded before running
})(jQuery); //assign jQuery to the $
function validate(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]|\./;
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
</script>
</head>
<body>
<select id="country" name="s_country">
<option data-co="" value="">Which country are from?</option>
<option data-co="+27" value="ZA">South Africa</option>
<option data-co="+376" value="AD">Andorra</option>
<option data-co="+971" value="AE">United Arab Emirates</option>
</select>
<?php
$countryArray = array(
'AD'=>array('name'=>'ANDORRA','code'=>'376'),
'AE'=>array('name'=>'UNITED ARAB EMIRATES','code'=>'971'),
'ZA'=>array('name'=>'SOUTH AFRICA','code'=>'27')
);
?>
<form action="" method="_POST">
<input type="text" name="s_dialcode" value="" autocomplete="off" placeholder="">
<input type="text" onkeypress='validate(event)' name="s_mobilenumber" value="" autocomplete="off" placeholder="What is your Mobile Number?">
<input type="submit" name="s_submit" value="Next"><br/>
<a href="">Skip</a>
</form>
</body>
<script type="text/javascript">
$(function(){
$('form').on('submit', (function(e){
$('.s_submit').prop('disabled', true);
$('.overlay-2').show();
var mobilenumber = $('.s_mobilenumber').val();
$.ajax({
url: DIR+"/ajaxify/ajax_requests/register_requests.php",
method: 'POST',
cache: false,
data: {
mobilenumber: mobilenumber
},
});
}));
});
<?php
require_once '../config/class/dbconfig.php';
$usermobile = $_POST['dialcode'].$_POST['mobilenumber'];
class login_class{
public function REGISTER($usermobile){
if(isset($_POST['submit'])){
$query = $this->db->prepare("INSERT INTO userbio(mobilenumber)");
}
}//Ends here
}
?>
</html>
(函数($){
$(文档).ready(函数(){
$(“#国家”)。更改(功能(e){
//关于变革事件
$('input[name=“s_dialcode”]').val($(this).find('option:selected')).data('co');
});
});//确保在运行之前加载了所有html
})(jQuery)//将jQuery分配给$
功能验证(evt){
var theEvent=evt | | window.event;
var key=theEvent.keyCode | | theEvent.which;
key=String.fromCharCode(key);
var regex=/[0-9]\./;
如果(!正则表达式测试(键)){
theEvent.returnValue=false;
如果(theEvent.preventDefault)theEvent.preventDefault();
}
}
你来自哪个国家?
南非
安道尔
阿拉伯联合酋长国
$(函数(){
$('form')。在('submit'),(函数(e){
$('s_submit').prop('disabled',true);
$('.overlay-2').show();
var mobilenumber=$('.s_mobilenumber').val();
$.ajax({
url:DIR+“/ajaxify/ajax\u requests/register\u requests.php”,
方法:“POST”,
cache:false,
数据:{
mobilenumber:mobilenumber
},
});
}));
});
我只需要usermobile
变量来连接dialcode
和mobilenumber
并将usermobile
插入数据库。我有很多问题要解决。另外,我正在使用PDO
如果您对上述代码有任何帮助或反馈,我将不胜感激。您的查询似乎缺少values子句 $query=$this->db->prepare(“插入到userbio(mobilenumber)值(?) 我还假设您执行了此查询: $query->execute($mobilenumber) 您使用的是PDO还是mysqli?这将决定插入行的确切语法
if(isset($_POST['submit'])){
$query = $this->db->prepare("INSERT INTO userbio(mobilenumber) values(?)");
$query->execute($mobilenumber);
}
让我们试试…您必须实例化该类的对象并调用REGISTER函数
$login = new login_class();
$login->REGISTER($usermobile);
您的sql适配器代码也不完整,在准备之后,您必须执行它。
我没有看到您调用REGISTER
方法。。。您没有对在REGISTER中准备的查询执行任何操作,SQL语句无效(…或complete)。这是完成注册表单后的第二页。我不应该继续使用注册功能注册吗?我认为这是一个打字错误。我正在使用PDO,你已经发布了3个答案,你需要删除其中2个;这是其中之一。本例中的值是:mobilenumber吗?或者是:usermobile?它应该是你的变量,你在程序中使用它来存储电话号码。。。我使用$mobilenumber作为变量的占位符。。
<?php
$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)");
$stmt->bindParam(':name', $name);
$stmt->bindParam(':value', $value);
// insert one row
$name = 'one';
$value = 1;
$stmt->execute();