Php 如何将数据传递到数据库?

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

在这个表单中,我试图将用户重定向到给定的url。在那里,我只能使用get方法传递参数。但是当我使用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());
}

?>
<!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);
?>