首页 > 解决方案 > 我可以将 index.php 与多个文件中的表单拆分吗?

问题描述

我从 php 开始(但我对 C++ 非常有经验),我有一些问题。问题是我想在 index.php 中有几个表单,为了让代码更干净,我想调用函数来调用表单。

现在,我的运行代码如下:

<html>
<head>
  <title>Prueba de PHP</title>
 </head>
 <body>
 
 <form id="nomfromnum" action="getCharName.php" method="GET">
    <input type="number" min="1" name="charidbox" required>
    <input type="submit" value="Seleccionar personaje">
</form>

 <form id="despPers" method="POST">
    <select name="nomChar">
    <?php
    
    include("conection.php");
    
    $con=conectar();
    $sql = "SELECT * FROM Personajes";
    $result = mysqli_query($con, $sql);
    while($row = mysqli_fetch_array($result)) {
        echo '<option value="'.$row["Character_id"].'">'.$row["Character_name"].'</option>';
      }  
    ?>
    </select><br>
</form>
</body>
</html>

在第一种形式中,我能够将其移动到另一个文件(getCharName.php)中。但是对于第二个函数(despPers),它创建了一个下拉菜单并用它的值填充它,我无法找到将它移动到另一个文件的方法。我尝试尝试使用以下代码创建文件 despPers.php 的标题,但没有成功。

    <select name="nomChar">
 <?php
 
    function despChar($conexion){
    
    
    $sql = "SELECT * FROM Personajes";
    $result = mysqli_query($con, $sql);
    while($row = mysqli_fetch_array($result)) {
        echo '<option value="'.$row["Character_id"].'">'.$row["Character_name"].'</option>';
      }  
    }
    
    include("conection.php");
    
    $con=conectar();
    
    despChar($con);
    $con->close(); 
    
 ?>
    </select><br>

有人可以指导我吗?也许这是一些基本的东西,但我是 php 和 html 的大一新生。非常感谢!

标签: phpforms

解决方案


糟糕,这是一个错误的变量名。无论如何,这里有我所做的。在 index.php 上

<form id="despPers" action="despChar.php" method="POST">
    <select name="nomChar">
    <?php    
    include("despChar.php");    
    despChar();    
    ?>
    </select><br>
</form>

而 despChar.php 是

 <?php 
    function despChar(){ 
    
        include("conection.php");    
        echo '<option value="0">Character</option>';
        $con=conectar(); 
        $sql = "SELECT * FROM Personajes";
        $result = mysqli_query($con, $sql);
        while($row = mysqli_fetch_array($result)) {
          echo '<option value="'.$row["Character_id"].'">'.$row["Character_name"].'</option>';
        }  
     
        $con->close();    
    } 
 ?>

推荐阅读