-1

我在我的 template.php 中编写了一个 html 表单,并且我有这样的 script.php:

<?php
include "index.php";
if (isset($_GET['numOfPictures'])){ 
    $times = $_GET['numOfPictures'];
    echo '<form name="upload" action="code.php" method="POST">';
    for ($i = 1; $i <= $times; $i++){
        echo '<br />select picture number '.$i.': <br />';
        echo '<input name="file'.$i.'" type="file" />';                     
    }
    echo '</br><input name="submitFiles" type="submit" />'; 
    echo '</form>';             
}
?>

当我提交我的 3 个数字选项选择表时,我想在同一个 DIV 中附加。之后,我编写的 PHP 脚本在代码中添加了另一种形式。
在我的页面中发生的情况是脚本在页面末尾添加了新表单。
我怎么做?

我不想在我的 template.php 中编写代码,我想让它们分开。

4

1 回答 1

0

将您构建表单的所有 html 分配给一个变量。

$form = '';
if (isset($_GET['numOfPictures'])){ 
    $times = $_GET['numOfPictures'];
    $form .= '<form name="upload" action="code.php" method="POST">';
    for ($i = 1; $i <= $times; $i++){
        $form .= ' '<br />select picture number '.$i.': <br />';
        $form .= ' '<input name="file'.$i.'" type="file" />';                     
    }
    $form .= ' '</br><input name="submitFiles" type="submit" />'; 
    $form .= ' '</form>';             
}

您现在有了一个变量,您可以在 template.php 中的任何位置使用。您可能希望将类似的内容添加到您的模板文件中

<div>
    <?php
    if (isset($form) && $form !== '') {
        echo $form;
    }
    ?>
</div>

只需确保在包含您的 template.php 文件之前创建了 $form 变量

于 2013-08-26T17:39:57.503 回答