0

PHP フレームワークに問題があります。私は現在、フレームワーク テンプレートを使用していません。使用方法が正確にわからないため、使用しないことにしました。これは私のコードがどのように構成されているかです:

Index.php:

<?php   
require_once( 'page_elements.php' );
?>
<body>

<?php echo content();?>

</body>

page_elements.php:

<?php
function content() {
?>
 <form id='signup' method='post' action=''>
    <input type="text" size="17" name="signup" title="Email" style="color:#888;" value="Enter email address" />
    <input type='submit' value='Submit'> </input>
 </form>
<?php if(isset($formComplete)) {
         echo "<p> $formComplete </p>";  
     }


} ?>

フォーム php スクリプト:

if(isset($_POST('Email'))
{
 if($_POST('Email') !== ''){
  mysql code enters email address...
 $formComplete = 'Thanks, your email address has been taken';
 }
}

$formComplete は、フォームからのデータを処理する php スクリプトから取得されます。私の質問は、関数 content() がまだ $formComplete を認識している Web サイトで、送信されたフォームからのデータを処理するスクリプトをどのように含めるかです。

前もって感謝します

4

2 に答える 2

0

フォームが完成しているかどうかは、$formCompleteフォームが送信されているスクリプトではなく、存在するスクリプトでチェックされます。formCompleteフォームから送信された日付で何かしますか?

次に、フロントエンドのjsでフォームの有効性を確認しformComplete、そのスクリプトにあなたを残します。そこで、サーバー側のアクションがさらに実行されます。疑似アクション:

フロンエンド:

form submit
check form with js
send form data to backend

バックエンド:

formComplete 
do something with data
say your thanks 
于 2012-11-02T11:55:21.967 に答える
0

$formComplete をパラメーターとして関数に送信しない理由:

function content($formComplete = '') {
...
}

echo content($formComplete);

また、おそらく良い習慣ではありませんが、$formComplete は基本的にフォーム データ ($_POST または $_GET) を処理する関数であるため、コンテンツ内の $formComplete 変数を処理する関数を実際に呼び出すことができます( ) 関数。例えば:

function content(){
$formComplete = get_form_complete($_POST); // or $_GET depending on your form method type

// do the rest here
}
于 2012-11-02T11:59:51.510 に答える