私はウェブサイトを持っています。誰かが問い合わせを投稿すると、サンキューページに移動します www.legasy.com/thankyou/ のような URL になります。ウェブマスター ツールを分析していると、お問い合わせよりも感謝の意を表しています。
フォームフィールドに入力した後、その値を検証してテーブルに挿入します。お礼のページになります。しかし、誰かが URL を入力した場合、ありがとうページに行くべきではありません。これには何ができますか?
ベローは私のコードです
HTML
<form>
<table>
<tr><td>Name</td>
<td><input type="text" name="buyer_name" id="buyer_name" size="31" value="" /></td>
</tr>
<tr> <td>Email</td>
<td><input type="text" name="buyer_email" id="buyer_email" size="31" value="" /></td>
</tr>
<tr> <td>Contact No</td>
<td> <input type="text" name="buyer_mobile" id="buyer_mobile" size="31" value=""/></td>
</tr>
<tr>
<td colspan="2" style="text-align:center;">
<div id="post_enquiry"><img src="./images/for_more_det_click.gif" onclick="postBuyerEnquiry();" style="cursor:pointer;"/></div>
</td>
</tr>
</table>
</form>
Javascript
<script type="text/javascript" src="../scripts/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
function postBuyerEnquiry()
{
var nametxt = document.getElementById('buyer_name').value;
var emailtxt = document.getElementById('buyer_email').value;
var phonetxt = document.getElementById('buyer_mobile').value;
output ="text";
if(nametxt=='')
{
alert("Please Enter Your Name");
return false;
}
else if(emailtxt=='')
{
alert("Please Enter Your Mail Id");
return false;
}
else if(phonetxt=='')
{
alert("Please Enter Phone Number");
return false;
}
process = 'loadEvent';
output = 'text';
url = "test4.php";
$.get(
url,
{'act':'SBQF',
'name':nametxt,
'email':emailtxt,
'phone':phonetxt,
},
function(responseText)
{
window.location.href = '/legasy.com/thankyou/';
},
"html"
);
}
PHP
<?php
if ( !empty($_POST['act']) )
{
$act = formatstring($_POST['act']);
}
switch( $act )
{
case "SBQF":
$strName = $_GET['name'];
$strEmail = $_GET['email'];
$strPhone = $_GET['phone'];
//Inserting values into the database
exit;
break;
}
?>
また
誰かが URL (www.legasy.com/thankyou/) を入力すると、エラー ページに移動します。