мой простой попробовать. первой страницы, где форма представить
<!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>
и вторая страница получить-post.php, где снова я представил форму через завиток
<?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());
?>
я просто сделал это для простой checking.you следует изменить, как вам нужно , здесь я вставил данные два раза на две разные страницы
Curl - приятное решение, как правило, я бы это сделал. Однако для более низкотехнологичного решения используйте запрос Ajax для отправки mailman, а при его обратном вызове - отправьте основную форму. –
Но как это сделать? Можете ли вы привести мне пример? –
Майкл, ты фрилансер? Не могли бы вы поделиться фрагментом кода, объясняющим это? Я был бы рад заплатить вам за предоставление этого кода. –