ホームページ >バックエンド開発 >PHPチュートリアル >このコードを使用して送信をクリックした後、ページが存在しないと表示されるのはなぜですか?

このコードを使用して送信をクリックした後、ページが存在しないと表示されるのはなぜですか?

DDD
DDDオリジナル
2016-06-20 12:42:281010ブラウズ

这是两个页面  下面是1.php  提交后跳转到2.php 再跳转到1.php  我用360的浏览器提交后直接显示页面不存在  是怎么回事? 数据库也没有任何东西    我是新手 可能有很多错误 大家帮我看看吧  谢谢  
     
 
这是1.php  
6c24d8bfbe01a7f21ec2ea2ab3502d6b "SET NAMES 'utf8'"));  
 $rs = $db -> prepare("select * from `baidu`;");  
 $rs -> execute();  
 $list = $rs -> fetchAll(PDO::FETCH_ASSOC);  
?>  
100db36a723c770d327fc0aef2ce13b1  
93f0f5c25f18dab9d176bd4f6de5d30e  
9c3bca370b5104690d9ef395f2c5f8d1  
6c04bd5ca3fcae76e30b72ad730ca86d  
a6e374fd6c27f4b9d1f6db7dfd9d5066  
  07e7ad40b7e0294061a1e7902eb890a5';  
      echo $v['name'].'ff9d32c555bb1d9133a29eb4371c1213';  
      echo $v['num'].'ff9d32c555bb1d9133a29eb4371c1213';  
      echo $v['site'].'ff9d32c555bb1d9133a29eb4371c1213';  
      echo $v['content'].'ff9d32c555bb1d9133a29eb4371c1213';  
    }  
  ?>  
16b28748ea4df4d9c2150843fecfba68  
64cb571ed5952d9b43da1f2d70a36e91  
      74901cacd564e38eb2276799e268a219  
          dc6dce4a544fdca2df29d5ac0ea9906b  
            b801c4a2bdeb64b5ff46f909bddadfde  
              5a07473c87748fb1bf73f23d45547ab8请选择4afa15d3069109ac30911f04c56f3338  
              5a07473c87748fb1bf73f23d45547ab81114afa15d3069109ac30911f04c56f3338  
              5a07473c87748fb1bf73f23d45547ab82224afa15d3069109ac30911f04c56f3338  
              5a07473c87748fb1bf73f23d45547ab83334afa15d3069109ac30911f04c56f3338  
              5a07473c87748fb1bf73f23d45547ab84444afa15d3069109ac30911f04c56f3338  
            18bb6ffaf0152bbe49cd8a3620346341  
            7ff07d2c0e347c2583e0a1ec4cdd7e70  
            05cfd628a6e302e1083e9e9876a47e44  
            6b14f126bfa81b93ff3cd2cab165933c  
          16b28748ea4df4d9c2150843fecfba68  
          7f7ad4e3848bcb5bb0d5629c8339c01740587128eee8df8f03d0b607fe983014ff9d32c555bb1d9133a29eb4371c1213  
          f20d061a3899a134aedcb04673a6fa89发布65281c5ac262bf6d81768915a4a77ac0  
      f5a47148e367a6035fd7a2faa965022e  
16b28748ea4df4d9c2150843fecfba68
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e

これは 2.php
b97af62fc53259bd045abaf39a7e0377alert('公開に成功');location='1.php';2cacc6d41bbb37262a98f745aa00fbf0";
}
?>

ディスカッションへの返信 (解決策)

アドレスバーの URL をご覧ください?
また、サイトのディレクトリとこれら 2 つのファイルの場所の結果はどうなりますか?


アドレスバーの URL を見てください。
また、サイトのディレクトリとこれら 2 つのファイルの場所の結果はどうなりますか?


はすべて www ディレクトリ内にあります。URL も

です。

見てください、アドレスバーの URL は何ですか?

また、サイトのディレクトリとこれら 2 つのファイルの場所の結果はどうなりますか?


2.php だけを開くと正常に表示されました。何が起こっているのでしょうか?

アドレス バーの URL を見てください。 。
また、サイトのディレクトリとこれら 2 つのファイルの場所の結果はどうなりますか?


2.phpファイルを誤って外に置いてしまったため表示されなくなりましたが、今はwwwディレクトリに置いていますが、データ送信が成功すると、コンテンツが送信されたばかりです。

そして、データが




であるのはなぜですか?
見てください、アドレスバーの URL は何ですか?

また、サイトのディレクトリとこれら 2 つのファイルの場所の結果はどうなりますか?



先ほど誤って2.phpファイルを外に置いてしまったため表示されなくなりましたが、今はwwwディレクトリに置いたのですが、データ送信が成功すると中身だけが表示されてしまいます。

また、データベースにデータが挿入されていないのはなぜですか?

2.php の SQL に $ を追加していないため、

$pdo=new PDO( "mysql:host=localhost;dbname=t1","root","");
if($pdo->exec("INSERT INTO baidu(

type,

name,
num,
site,
content
)
VALUES (
'select','name','num','site',' content'
)")){
echo "3f1c4e4b6b16bbbd69b2ee476dc4f83aalert('正常に公開されました');location='1.php';2cacc6d41bbb37262a98f745aa00fbf0";
}

挿入したものはもちろん結果です。フォームによって送信された値を取得できません。

post の値が渡されませんでした。(
'$_POST[select]','$_POST[name]','$_POST[num]','$_POST[) site]' ,'$_POST[content]'

)") まだ機能しない理由




$pdo=new PDO("mysql:host=localhost;dbname =t1","ルート ","");
if($pdo->exec("INSERT INTO baidu(

タイプ,

名前,
番号,
サイト,
content
)
VALUES (
'select','name','num','site','content'
)")){
echo "}

自分で挿入した文字列は、もちろん結果です。フォームによって送信された値を取得できませんでした。


post の値が渡されませんでした。(

'$_POST[select]','$_POST[ name]','$_POST[num]', '$_POST[site]','$_POST[content]'
)") それでも機能しないのはなぜですか?


これに変更しました 挿入されたコンテンツは元のもののままです

('$_POST[select]','$_POST[name]','$_POST[num]','$_POST[site] ','$_POST[コンテンツ]')")

2.php print_r($_POST); で結果を確認します。

次のように変更してみてください。

('{$_POST['select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site']}','{$_POST['content']}')")


In 2.php print_r($_POST);結果を見てください。

次のように変更してみてください。

('{$_POST['select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site']}','{$_POST['content']}')")

エコーの前に文を追加してみましたが、何も起こりませんでした。この文を書いたところ、なぜまだポップアップが表示され、送信は成功しましたか?

SQL の記述方法に問題があります。
SQL ステートメントの文字列を正直に結合するだけです。



2.php print_r($_POST); で結果を確認します。

次のように試してください:





('{$_POST['select']}','{$_POST['name']}','{$_POST['num']}','{$_POST['site']}','{$_POST['content']}')")

これに変更してもまだ動作しません print_r($_POST ); これ エコーの前に文を追加する必要がありますか? 試してみましたが、何も起こらず、この文が表示され、送信は成功しました。前と同様に、最初の行に

を追加して、値があるかどうかを確認します。

print_r($_POST);
exit();
$pdo=new PDO("mysql:host=localhost;dbname=t1","root","" );
.... php で 2.print_r($_POST); 結果を確認します。

このように変更してみてください。


エコーの前に文を追加してみましたが、何も起こりませんでした。この文を書いたばかりなのに、まだポップアップが表示され、送信が成功したのはなぜですか? 最初の行に値があるかどうかを確認するために

を追加しました。
print_r($_POST);

exit();
$pdo=new PDO("mysql:host=localhost;dbname=t1","root","" ;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。