0

私のウェブサイトには、ユーザーがウェブサイトへのリンクを送信できる機能があります。このリンクは、GET メソッドを使用して php ページに送信するフォームを使用して送信されます。私の問題は、ユーザーがフォームの [送信] をクリックすると、URL が変更され、ユーザーが真っ白なページに移動することです。新しいページにリダイレクトせずにデータを送信する方法はありますか?

送信フォーム:

<form action="submitvid.php" method="get">
<font size="+1">Submit A Video: </font>
<input type="text" name="submittedurl" />
<input type="submit" />

php ページ:

$videourl=$_GET["submittedurl"];
4

4 に答える 4

1

同じページでプロセスを実行するか (例: index.php)、これをファイルの先頭に配置します。

// index.php file

if ( isset($_GET["submittedurl"]) ){
    $videourl=$_GET["submittedurl"];
    // do everything you want to the url
}

submitvid.phpまたは、作業が完了した後にページからリダイレクトするheader()

//submitvid.php file

$videourl=$_GET["submittedurl"];
// what you want to do with $videourl
header('location: index.php');

またはAJAXを使用する

于 2013-08-06T04:45:24.500 に答える
1

フォームページがPHPであることを考慮してください:同じページでアクションを空にするaction=""と、同じページでの送信が想定され、上部にチェックを入れることができます:

if(isset($_GET["submittedurl"])) {
     //save url here
}

フォームページがシンプルな HTML であることを考慮してください: URL を保存した後、submitvid.php で、ユーザーを古いページにリダイレクトできます。header("Location: index.html")

于 2013-08-06T04:41:33.973 に答える
1

あなたのコードから、ユーザーを submitvid.php にリダイレクトしているように感じますが、これは上記のフォームが存在する場所とは異なる可能性があります。

そうでない場合は、PHP コードに空白のページにリダイレクトする header() があります。

于 2013-08-06T04:39:03.700 に答える
0

自分と同じページに送信するか、AJAX を使用できます。または、新しいページに送信して、次を使用して再度リダイレクトすることができます。

<?php header("location: example.php"); ?>
于 2013-08-06T04:51:58.550 に答える