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

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

DDD
リリース: 2023-11-24 17:47:40
オリジナル
1037 人が閲覧しました

这是两个页面  下面是1.php  提交后跳转到2.php 再跳转到1.php  我用360的浏览器提交后直接显示页面不存在  是怎么回事? 数据库也没有任何东西    我是新手 可能有很多错误 大家帮我看看吧  谢谢  
     
 
这是1.php  
$db = new PDO('mysql:host=localhost;dbname=t1', 'root', '',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));  
 $rs = $db -> prepare("select * from `baidu`;");  
 $rs -> execute();  
 $list = $rs -> fetchAll(PDO::FETCH_ASSOC);  
?>  
 
 
 
 

 
   foreach($list as $v){
echo $v['type'].'
';  
      echo $v['name'].'
';  
      echo $v['num'].'
';  
      echo $v['site'].'
';  
      echo $v['content'].'
';  
    }  
  ?>  
 
 
      
 
          
 
              
              
              
              
          
 
          
 
            
      
 




これは 2.php
$pdo=new PDO("mysql:host=localhost ;dbname=t1","root","");
if($pdo->exec("INSERT INTO baidu(
type,
name,
num,
site) ,
コンテンツ
)
VALUES (
'select','name','num','site','content'
)")){
echo "< ;script>alert('公開に成功');location='1.php';";
}
?>

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

アドレスバーの 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 "<script>alert('正常に公開されました');location='1.php';</script>";
}

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

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); で結果を確認します。

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

(&#39;{$_POST[&#39;select&#39;]}&#39;,&#39;{$_POST[&#39;name&#39;]}&#39;,&#39;{$_POST[&#39;num&#39;]}&#39;,&#39;{$_POST[&#39;site&#39;]}&#39;,&#39;{$_POST[&#39;content&#39;]}&#39;)")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


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

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

(&#39;{$_POST[&#39;select&#39;]}&#39;,&#39;{$_POST[&#39;name&#39;]}&#39;,&#39;{$_POST[&#39;num&#39;]}&#39;,&#39;{$_POST[&#39;site&#39;]}&#39;,&#39;{$_POST[&#39;content&#39;]}&#39;)")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

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

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



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

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





(&#39;{$_POST[&#39;select&#39;]}&#39;,&#39;{$_POST[&#39;name&#39;]}&#39;,&#39;{$_POST[&#39;num&#39;]}&#39;,&#39;{$_POST[&#39;site&#39;]}&#39;,&#39;{$_POST[&#39;content&#39;]}&#39;)")
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

これに変更してもまだ動作しません 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","" ;

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート