私の簡単な試みにそれを送信するためにCURLを使用してPHPスクリプトを書くことができます。フォームが
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="" method="post">
<input type="text" name="email"/>
<input type="text" name="name"/>
<input type="submit" value="registration" name="register" />
</form>
<?php
//connection with database.
$conn=mysql_connect("localhost","root","");
mysql_select_db("test");
//check if form submitted
if(isset($_POST['register']))
{
$result=mysql_query("INSERT INTO testdata(name,email) values('".$_POST['name']."','".$_POST['email']."')") or die(mysql_error());
if(mysql_affected_rows($conn)>0)
{
echo "Done";
$url = 'http://localhost/TESTCODE/get-post.php';
$fields = array(
'name'=>urlencode($_POST['name']),
'email'=>urlencode($_POST['email'])
);
/* on my install of PHP 5.3, http_build_query() seems to use & as the default separator. */
$fields_string=http_build_query($fields);
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
}
}
?>
</body>
</html>
と2ページ目のget-post.php再び私はあなたが必要とするような単純なchecking.youを変更する必要がありますのために私はちょうどそれをしなかったカール
<?php
$conn=mysql_connect("localhost","root","");
mysql_select_db("test");
$result=mysql_query("INSERT INTO testdata(name,email) values('".$_POST['name']."','".$_POST['email']."')") or die(mysql_error());
?>
を経由して、フォームを提出提出 最初のページ。 ここでは2つの異なるページに2回データを挿入しました
カールは良い解決策です。しかし、低技術のソリューションでは、Ajaxリクエストを使用してmailmanに送信し、成功したコールバックでメインフォームを送信します。 –
しかし、それを行う方法?あなたは私に例を教えてくれますか? –
マイケル、あなたはフリーランサーですか?それを説明するコードを共有することはできますか?私はこのコードを提供するためにあなたに支払うことをうれしく思います。 –