在 php 中创建 slider/select 获取数据
Make a slider/select fetching data in php
我有两个 table:Subjects
和 Careers
:
"Subjects
"包括(id
,careers_id
(是"id
"列的外键table 个职业) subject
, description
, hours
)
"Careers
" 包括 (id
,name
,description
)
我放了一个按钮,可以让我添加一个新主题。所以当我点击它时,另一个页面打开了。我需要添加一个 slider/select 来显示 table 职业中可用的职业。看看,我需要这样的东西:
这是我添加新主题的代码(它有效,但我不知道如何制作 slider/select 从 table 职业中获取数据 :/)
<?php include('connect.php');
$error="";
if(isset($_POST['btnsave']))
{
$carreras_id=$_POST['txtcarreras_id'];
$subject=$_POST['txtsubject'];
$descripcion=$_POST['txtdescripcion'];
$carga_horaria=$_POST['txtcarga_horaria'];
if($_POST['txtid']=="0")
{
$a_sql=mysql_query("INSERT INTO subjects VALUES('','$carreras_id','$subject','$descripcion','$carga_horaria')");
if($a_sql)
{
header("location:index.php");
}
}else{
echo "Actualizar";
}
}
?>
<h2 align="center">ADD NEW SUBJECT</h2>
<form method="Post">
<table align="center">
<tr>
<td>Career:</td>
<td>
<input type='text' name='txtcarreras_id' />
<input type="hidden" name="txtid" value="0" />
</td>
</tr>
<tr>
<td>Subject:</td>
<td>
<input type='text' name='txtsubject' />
</td>
</tr>
<tr>
<td>Description:</td>
<td>
<input type='text' name='txtdescripcion' />
</td>
</tr>
<tr>
<td>Hours:</td>
<td>
<input type='text' name='txtcarga_horaria' />
</td>
</tr>
<tr>
<td></td>
<td>
<input type='submit' value=save name='btnsave' />
</td>
</tr>
</table>
</form>
不知道怎么办?
希望你能帮助我!
谢谢!
要构建您的 <option>
s,您可以这样做 ->
$sql = mysql_query("SELECT * FROM Careers");
$options = "";
while($result = mysql_fetch_array($sql)){
$options .= "<option value='".$result['id']."'>".$result['name']."</option>";
}
(注意 - 你应该从 mysql_
更新到 MySQLi
或 PDO
- MySQL: choosing an API )
然后您可以将 <input>
更改为 <select>
并使用 $options
->
<tr>
<td>Career:</td>
<td><select name='txtcarreras_id'><?php echo $options; ?></select><input type="hidden" name="txtid" value="0" /></td>
</tr>
我有两个 table:Subjects
和 Careers
:
"
Subjects
"包括(id
,careers_id
(是"id
"列的外键table 个职业)subject
,description
,hours
)"
Careers
" 包括 (id
,name
,description
)
我放了一个按钮,可以让我添加一个新主题。所以当我点击它时,另一个页面打开了。我需要添加一个 slider/select 来显示 table 职业中可用的职业。看看,我需要这样的东西:
这是我添加新主题的代码(它有效,但我不知道如何制作 slider/select 从 table 职业中获取数据 :/)
<?php include('connect.php');
$error="";
if(isset($_POST['btnsave']))
{
$carreras_id=$_POST['txtcarreras_id'];
$subject=$_POST['txtsubject'];
$descripcion=$_POST['txtdescripcion'];
$carga_horaria=$_POST['txtcarga_horaria'];
if($_POST['txtid']=="0")
{
$a_sql=mysql_query("INSERT INTO subjects VALUES('','$carreras_id','$subject','$descripcion','$carga_horaria')");
if($a_sql)
{
header("location:index.php");
}
}else{
echo "Actualizar";
}
}
?>
<h2 align="center">ADD NEW SUBJECT</h2>
<form method="Post">
<table align="center">
<tr>
<td>Career:</td>
<td>
<input type='text' name='txtcarreras_id' />
<input type="hidden" name="txtid" value="0" />
</td>
</tr>
<tr>
<td>Subject:</td>
<td>
<input type='text' name='txtsubject' />
</td>
</tr>
<tr>
<td>Description:</td>
<td>
<input type='text' name='txtdescripcion' />
</td>
</tr>
<tr>
<td>Hours:</td>
<td>
<input type='text' name='txtcarga_horaria' />
</td>
</tr>
<tr>
<td></td>
<td>
<input type='submit' value=save name='btnsave' />
</td>
</tr>
</table>
</form>
不知道怎么办?
希望你能帮助我!
谢谢!
要构建您的 <option>
s,您可以这样做 ->
$sql = mysql_query("SELECT * FROM Careers");
$options = "";
while($result = mysql_fetch_array($sql)){
$options .= "<option value='".$result['id']."'>".$result['name']."</option>";
}
(注意 - 你应该从 mysql_
更新到 MySQLi
或 PDO
- MySQL: choosing an API )
然后您可以将 <input>
更改为 <select>
并使用 $options
->
<tr>
<td>Career:</td>
<td><select name='txtcarreras_id'><?php echo $options; ?></select><input type="hidden" name="txtid" value="0" /></td>
</tr>