0

の先頭に不適切な形式の php echo ステートメントがあるに違いないと本当に思っていますが、Dreamweaver は構文エラーがないことを教えてくれます。私の process.php が呼び出されることはありません。

 $file = dirname(__FILE__) . '/customBook-index.php';
 $plugin_path = plugin_dir_path($file);
 $plugin_url = plugin_dir_url($file);

 <?php

     echo '<form method="post" action="'.$plugin_url.'process.php" />';

         echo'<select name="clients">';
        foreach($clientsArray as $client){
             echo'<option value="'.$client.'">'.$client.'</option>';
         }
     echo'</select>';
     echo '</form>';
    ?>
4

1 に答える 1

0

echoすべての HTMLを作成する必要はありません。次のように書くこともできます。

<?php
    $file = dirname(__FILE__) . '/customBook-index.php';
    $plugin_path = plugin_dir_path($file);
    $plugin_url = plugin_dir_url($file);
?>
<form method="post" action="<?=$plugin_url?>process.php" />
    <select name="clients">
        <?php
            foreach($clientsArray as $client){
                ?>
                <option value="<?=$client?>"><?=$client?></option>
                <?php
            }
        ?>
    </select>
</form>

そのほうが読みやすく、理解しやすいかも!? $plugin_url.'process.phpHTMLの出力は何ですか? パスが一致していないか、フォームが正しく送信されていないと思います。

于 2012-10-29T23:35:03.817 に答える