php - 我可以将 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 的大一新生。非常感谢!
解决方案
糟糕,这是一个错误的变量名。无论如何,这里有我所做的。在 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();
}
?>
推荐阅读
- vba - Excel VBA自动过滤器不断删除与条件不匹配的数据
- javascript - 单击按钮时 HTML 未正确更新
- c# - Net Core 从 Openweather API 查找温度的简单方法
- html - 将长 html 分成几个部分并使用 PHP 或 AJAX 加载它们会有所帮助吗
- c# - 我可以在我的 WPF 项目中控制 Windows 设置焦点辅助(开/关)吗
- cocoapods - xcodebuild:错误:意外重复任务:CopyStringsFile
- laravel - 总是不授权 Jwt-auth Laravel
- python - 索引未重置
- scala - 哪个是更好的多案例类来映射多级json或在读取方法中手动读取它
- c# - DropDownList DataBind 不能与 UpdatePanel 一起使用?