我在将两个连接的输入插入数据库时遇到困难。似乎连接很好但数据没有插入到数据库中。 有人可以帮忙吗?
代码如下:
<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>
我只需要usermobile
变量来连接dialcode
和mobilenumber
并将usermobile
插入到数据库中。我有很多问题要做到这一点。另外,我正在使用PDO。
感谢您对上述代码的任何帮助或反馈。
答案 0 :(得分:0)
if(isset($_POST['submit'])){
$query = $this->db->prepare("INSERT INTO userbio(mobilenumber) values(?)");
$query->execute($mobilenumber);
}
我们试试吧......
答案 1 :(得分:0)
您必须实例化该类的对象并调用REGISTER函数
$login = new login_class();
$login->REGISTER($usermobile);
您的sql适配器代码也不完整,准备好后必须执行它。
答案 2 :(得分:0)
<?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();
这是PHP PDO文档中的相关部分。
答案 3 :(得分:-1)
您的查询似乎缺少values子句。
$ query = $ this-&gt; db-&gt; prepare(“INSERT INTO userbio(mobilenumber)values(?)”);
我也假设你执行了这个查询:
$查询 - &GT;执行($移动电话号码);
您使用的是PDO还是mysqli?这将决定插入行的确切语法。