Php 如何将数据传递到数据库?
在这个表单中,我试图将用户重定向到给定的url。在那里,我只能使用get方法传递参数。但是当我使用get方法时,我的表单数据没有保存在数据库中。我想同时将数据保存在数据库中 这是我的密码:Php 如何将数据传递到数据库?,php,mysql,Php,Mysql,在这个表单中,我试图将用户重定向到给定的url。在那里,我只能使用get方法传递参数。但是当我使用get方法时,我的表单数据没有保存在数据库中。我想同时将数据保存在数据库中 这是我的密码: <?php include_once 'CryptoUtils.php'; include_once 'dbconnect.php'; if(isset($_POST['btn-signup'])) { $mobile = mysql_real_escape_string($_POST['M
<?php
include_once 'CryptoUtils.php';
include_once 'dbconnect.php';
if(isset($_POST['btn-signup']))
{
$mobile = mysql_real_escape_string($_POST['Mnumber']);
$email = mysql_real_escape_string($_POST['email']);
$fname = mysql_real_escape_string($_POST['fname']);
$address = mysql_real_escape_string($_POST['address']);
$sitename = mysql_real_escape_string($_POST['sitename']);
$q = ("INSERT INTO template_users(Mnumber,email,fname,address,sitename) VALUES('$mobile','$email','$fname','$address','$sitename')");
mysql_query ($q) or die("Problem with the query: $q<br>" . mysql_error());
}
?>
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Ipayy </title>
<link rel="stylesheet" href="style.css" type="text/css"/>
</head>
<body>
<center>
<div id="login-form">
<form action="http://api.ipayy.com/v001/c/oc/dopayment" method="get" >
<table align="left" width="40%" border="0">
<h1 align="left">Create Your Web Site</h1></br></br>
<input type="hidden" name="gh" value="<?php echo $encrypted_string; ?>" />
<tr>
<td><input type="text" name="Mnumber" value="" placeholder="Your Mobile Number" required /></td>
</tr>
<tr>
<td><input type="email" name="email" value="" placeholder="Your Email" required /></td>
</tr>
<tr>
<td><input type="text" name="fname" value="" placeholder="Your First Name" required /></td>
</tr>
<tr>
<td><input type="text" name="address" value="" placeholder="Your Address" required /></td>
</tr>
<tr>
<td><input type="text" name="sitename" value="" placeholder="Your Site name" required /></td>
</tr>
<tr>
<td><button type="submit" name="btn-signup" onclick="myFunction()">Create My gomobi website</button></td>
</tr>
</table>
</form>
</div>
</center>
</body>
</html>
如果您将数据提交到同一页面
然后
从
<form action="http://api.ipayy.com/v001/c/oc/dopayment" method="get" >
<?php
include_once 'CryptoUtils.php';
include_once 'dbconnect.php';
if(isset($_POST['btn-signup']))
{
$mobile = mysql_real_escape_string($_POST['Mnumber']);
$email = mysql_real_escape_string($_POST['email']);
$fname = mysql_real_escape_string($_POST['fname']);
$address = mysql_real_escape_string($_POST['address']);
$sitename = mysql_real_escape_string($_POST['sitename']);
$q = ("INSERT INTO template_users(Mnumber,email,fname,address,sitename) VALUES('$mobile','$email','$fname','$address','$sitename')");
mysql_query ($q) or die("Problem with the query: $q<br>" . mysql_error());
}
?>
到
也从
<form action="http://api.ipayy.com/v001/c/oc/dopayment" method="get" >
<?php
include_once 'CryptoUtils.php';
include_once 'dbconnect.php';
if(isset($_POST['btn-signup']))
{
$mobile = mysql_real_escape_string($_POST['Mnumber']);
$email = mysql_real_escape_string($_POST['email']);
$fname = mysql_real_escape_string($_POST['fname']);
$address = mysql_real_escape_string($_POST['address']);
$sitename = mysql_real_escape_string($_POST['sitename']);
$q = ("INSERT INTO template_users(Mnumber,email,fname,address,sitename) VALUES('$mobile','$email','$fname','$address','$sitename')");
mysql_query ($q) or die("Problem with the query: $q<br>" . mysql_error());
}
?>
当您向外部链接发送请求,并且希望在自己的服务器中处理相同的请求时,您必须使用AJAX发送两个请求,或者必须使用curl向外部链接发送一个请求。希望以下内容能有所帮助
<button type="button" name="btn-signup" onclick="myFunction()">Create My gomobi website</button>
在上述情况下,storedatatodb.php如下所示
<?php
include_once 'dbconnect.php';
$mobile = mysql_real_escape_string($_POST['Mnumber']);
$email = mysql_real_escape_string($_POST['email']);
$fname = mysql_real_escape_string($_POST['fname']);
$address = mysql_real_escape_string($_POST['address']);
$sitename = mysql_real_escape_string($_POST['sitename']);
$q = ("INSERT INTO template_users(Mnumber,email,fname,address,sitename) VALUES('$mobile','$email','$fname','$address','$sitename')");
mysql_query ($q) or die("Problem with the query: $q<br>" . mysql_error());
?>
<?php
include_once 'dbconnect.php';
$gh = $_POST['gh'];
$mobile = mysql_real_escape_string($_POST['Mnumber']);
$email = mysql_real_escape_string($_POST['email']);
$fname = mysql_real_escape_string($_POST['fname']);
$address = mysql_real_escape_string($_POST['address']);
$sitename = mysql_real_escape_string($_POST['sitename']);
$q = ("INSERT INTO template_users(Mnumber,email,fname,address,sitename) VALUES('$mobile','$email','$fname','$address','$sitename')");
mysql_query ($q) or die("Problem with the query: $q<br>" . mysql_error());
//curl to send data to external URL
// In case of GET request
$geturl = "http://api.ipayy.com/v001/c/oc/dopayment?gh=".$gh."&mobile=".$mobile."&email=".$email."&fname=".$fname."&address=".$address."&sitename=".$sitename;
// Get cURL resource
$curl = curl_init();
// Set some options
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $geturl
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
//Print error if any
if(curl_errno($curl))
{
echo 'error:' . curl_error($curl);
}
// Close request to clear up some resources
curl_close($curl);
?>
使用mysqli.*
而不是mysql.*
您的表单正在提交到另一个页面,它将无法读取数据,除非该页面使用POST表单将其发送回,您需要使用AJAX或CURL来实现您想要的结果。
<?php
include_once 'dbconnect.php';
$mobile = mysql_real_escape_string($_POST['Mnumber']);
$email = mysql_real_escape_string($_POST['email']);
$fname = mysql_real_escape_string($_POST['fname']);
$address = mysql_real_escape_string($_POST['address']);
$sitename = mysql_real_escape_string($_POST['sitename']);
$q = ("INSERT INTO template_users(Mnumber,email,fname,address,sitename) VALUES('$mobile','$email','$fname','$address','$sitename')");
mysql_query ($q) or die("Problem with the query: $q<br>" . mysql_error());
?>
<?php
include_once 'dbconnect.php';
$gh = $_POST['gh'];
$mobile = mysql_real_escape_string($_POST['Mnumber']);
$email = mysql_real_escape_string($_POST['email']);
$fname = mysql_real_escape_string($_POST['fname']);
$address = mysql_real_escape_string($_POST['address']);
$sitename = mysql_real_escape_string($_POST['sitename']);
$q = ("INSERT INTO template_users(Mnumber,email,fname,address,sitename) VALUES('$mobile','$email','$fname','$address','$sitename')");
mysql_query ($q) or die("Problem with the query: $q<br>" . mysql_error());
//curl to send data to external URL
// In case of GET request
$geturl = "http://api.ipayy.com/v001/c/oc/dopayment?gh=".$gh."&mobile=".$mobile."&email=".$email."&fname=".$fname."&address=".$address."&sitename=".$sitename;
// Get cURL resource
$curl = curl_init();
// Set some options
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $geturl
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
//Print error if any
if(curl_errno($curl))
{
echo 'error:' . curl_error($curl);
}
// Close request to clear up some resources
curl_close($curl);
?>