我真的在想我必须在开头时有一个结构糟糕的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>';
?>
答案 0 :(得分: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>
也许你更容易阅读和理解!? HTML中$plugin_url.'process.php
的输出是多少?我认为路径不匹配或者您没有正确提交表单。