2012-02-23 14 views
0

私がここでやろうとしているのは、クライアントがGoogleドキュメントプレゼンテーションを閲覧したことを知らせるセールス担当者に電子メールを送信することです。
クエリのNum = valは、実際のGoogleドキュメントのURLをデータベースから取得してフォームに埋め込むために使用するシリアル番号です。フォームデータが処理される前にリダイレクトが発生する

私の問題は、データがgdform.phpファイルが正常に動作ヘッダーリダイレクトを、持って取り出され、そしてサイトのデフォルトに行くまで終了し、nitrofill.com.index

される前に、ページがリダイレクトするということですページが読み込まれたときにフォームを処理しようとしない場合HERESにコード:探して

while (list ($key, $val) = each ($query_vars)) { 
    fputs($fp,"<GDFORM_VARIABLE NAME=$key START>\n"); 
    fputs($fp,"$val\n"); 
    fputs($fp,"<GDFORM_VARIABLE NAME=$key END>\n"); 
    if ($key == "redirect") { $landing_page = $val;} 
    } 
    fclose($fp); 
    if ($landing_page != ""){ 
    header("Location: " . $landing_page); 
    } else { 
    header("Location: http://".$_SERVER["HTTP_HOST"]."/"); 
    } 

ありがとう:

<?php 

$sn=$_GET['num']; 
echo $sn; 

mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.'); 
mysql_select_db($dbname); 
$selectSQL = "select * from `Presentations` where `serialnum` ='" . $sn ."'" ; 

$result = mysql_query($selectSQL) or die(mysql_error()); 
$row = mysql_fetch_array($result, MYSQL_BOTH); 


?> 

<script type="text/javascript"> 
function myfunc() { 
var frm = document.getElementById("notice"); 
frm.submit(); 
} 
window.onload = myfunc; 
</script> 

<title>Nitrofill Document</title></head> 
<body> 
<form id="notice" action="http://m3sglobal.com/gdform.php" method="post"> 
    <input type="hidden" name="subject" value="<?php echo (urldecode($row['recipient'])) . " has viewed the document you sent them."; ?>" /> 
<input type="hidden" name="redirect" value="<?php echo ((urldecode($row['docurl']))); ?>"/> 
<label>Email:</label><input type="text" name="email" value="<?php echo (urldecode($row['tracker'])); ?>"/> 
<label>Comments:</label><textarea name="comments" cols="40" rows="5"> 
Document Viewed:<?php echo ((urldecode($row['docurl']))); ?> 

When Accessed:<?php echo ((urldecode($row['last_accessed']))); ?> 
</textarea> 
<input type="submit" name="submit"/> 
</form> 

gdform.phpは、このようなリダイレクトを行います!

答えて

0

HTMLのコードがトップダウンで実行されます。あなたは、ページのフォームをレンダリングする前であっても、そのJavaScriptのブロックに着くとすぐに送信しています。

ページの下部にJSコードを移動するか、DOMの準備ができたら実行してください。

+0

ええ、それはしませんでした。何らかの理由で、gdform.phpは最初のページからクエリ文字列を取得しなくなっています。私は何かを壊して、それをまだ理解していない。 $ query_varsは何があってもリセットされるように見えますが、これは常にこのデフォルトをHTTP_HOSTに戻します。私はこれをコメントしてみたが、それは一度働いた。それから、たとえ行がコメントアウトされていても、HTTP_HOSTに再び戻ってきました。 –

+0

$ request_method = $ _SERVER ["REQUEST_METHOD"]; if($ request_method == "GET"){ $ query_vars = $ _GET; } elseif($ request_method == "POST"){ $ query_vars = $ _POST; } リセット($ query_vars); $ t =日付( "U"); –

+0

私は問題がサーバー側にあると思います。あなたのフォームはOKです。 –

関連する問題