0

コードphpとコードhtmlを2つのファイルに分けようとしています。

そのため、ページのさまざまな部分で実行される多くの機能を実行しています。

今のところ、小さなフォーム データを保存する関数を作成しようとしています。

だから私はそのコードを書いた:

function addAnnonce($session) {
    $sql = "SELECT `nom`,`prenom`,`type` FROM `gestionnaire` WHERE `id`={$session}";
    $result = mysql_query($sql);
    $donnees = mysql_fetch_assoc($result);
}

function saveAnnonce($form, $annonce, $to) {
    if (isset($form)) {
        addAnonce($_SESSION['login']);
        $by = $donnees['nom'] . ' ' . $donnees['prenom'];
        $sql = "INSERT INTO `cometchat_announcements` SET
    `announcement`  ='" . mysql_real_escape_string($annonce) . "',
    `by`            ='" . mysql_real_escape_string($by) . "',
    `time`          ='" . mysql_real_escape_string(time()) . "',
    `to`            ='" . mysql_real_escape_string($to) . "'";
        mysql_query($sql);
        echo "<div class=\"success\">L'annoncea bien &eacute;t&eacute; ajout&eacute;e , vous pouvez continuer vos actions<br>La mise &agrave; jour interviendra apr&egrave;s actualisation</div>";
        echo "<SCRIPT type=\"text/javascript\"> 
<!-- 
alert(\"Ajout d\'une nouvelle annonce : Ok !\");
// --> 
</SCRIPT> ";
    }
}
    isset($_POST['enreg']) ? saveAnnonce($_POST['enreg'], $_POST['annonce'],$_POST['to']) :'' ;

問題は、空白のページが表示されることです。

なぜなのか本当にわかりません。

フォームが表示されるはずですが、何かがおかしいと思いますが、何がわかりません。

xdebug で試してみましたが、何も表示されません。

どんな種類の助けも大歓迎です。

4

2 に答える 2

2

ワークフローに戻らない$donneesため$donnees、 insaveAnnonce()は定義されていません。

于 2012-11-16T14:02:36.563 に答える
1

addAnnonceそれを呼び出すときもスペルミスです( addAnonce)。

は必要ないことに注意してくださいif(isset($form))。これは関数の必須引数であるため、常に設定されます。

于 2012-11-16T14:08:03.783 に答える