簡體   English   中英

在Select HTML中顯示MySQL字段的所有記錄

[英]Show all records of a MySQL field in a Select HTML

美好的一天,我正在為大學准備一些小型審計員的預訂系統,一個(01)用戶可以進行幾個預訂,預訂后,用戶必須通過上傳pdf告知付款。

我向用戶顯示一個表格,通過上傳帶有預訂編號和小型審核的pdf通知付款,但是如果我有幾個預訂,則需要顯示所有預訂,以便他選擇所有已付款的預訂,然后選擇我想告知一下,因為我現在的代碼僅向我顯示了第一個保留,並且我希望當我單擊“選擇” HTML時,我將顯示它具有的所有保留編號以及與該保留關聯的小型審核。 然后我離開代碼(我很抱歉,我正在學習,並且我可能有很多錯誤,我也為我的英語不好對不起):

這是一個現在看起來如何的示例https://i.imgur.com/XvRdRTe.gif

 <?php session_start(); include '/login/funcs/funcs.php'; include_once 'config.inc.php'; if(!isset($_SESSION["id_usuario"])){ //Si no ha iniciado sesión redirecciona a index.php header("Location: index.php"); } $idUsuario = $_SESSION['id_usuario']; $db=new Conect_MySql(); $sql2 = "SELECT `idsolicitudes`, `id`, `nombre_sala` FROM solicitudes WHERE `id`=$idUsuario"; $query2 = $db->execute($sql2); $datos=$db->fetch_row($query2); $sql3 = "SELECT `id`, `usuario`, `nombre`, `apellido` FROM usuarios WHERE `id`=$idUsuario"; $query3 = $db->execute($sql3); $datos2=$db->fetch_row($query3); echo $datos['usuario']; ?> <!DOCTYPE html> <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. --> <html> <?php if (isset($_POST['subir'])) { $nombre = $_FILES['archivo']['name']; $tipo = $_FILES['archivo']['type']; $tamanio = $_FILES['archivo']['size']; $ruta = $_FILES['archivo']['tmp_name']; $destino = "archivos/" . $nombre; if ($nombre != "") { if (copy($ruta, $destino)) { $titulo= $_POST['titulo']; $descri= $_POST['descripcion']; $solicitud = $_POST ['solicitud']; $db=new Conect_MySql(); $sql = "INSERT INTO tbl_documentos(idsolicitud, id, titulo,descripcion,tamanio,tipo,nombre_archivo) VALUES('$solicitud','$idUsuario','$titulo','$descri','$tamanio','$tipo','$nombre')"; $query = $db->execute($sql); if($query){ echo '<script type="text/javascript">'; echo 'setTimeout(function () { swal("Buen trabajo!","Hemos recibido la información de tu pago, pero primero debemos confirmarla, espera por nuestro correo electrónico con información detallada!","success");'; echo '}, 1000);</script>'; /* echo "<script type=\\"text/javascript\\">swal(\\"Se guardó correctamente\\"); window.location.href='/login/welcome.php'; </script>";*/ } } else { echo "Error"; } } } ?> <body> <div align="center" class="main"> <!-- Primer Div Parallax --> <div class="container" id="stuff"> <div style="width: 500px; margin: auto; style=background-color:white; padding: 30px;"> <h2 id="stuff" style="background-color:#1c1c1c"><b>Informános tu pago</b></h2> <h4 ><b>Sube tu comprobante de deposito o transferencia solo despues de haber <a href="/login/reservar.php">reservado</a></b></h4> <form method="post" action="" enctype="multipart/form-data"> <table> <div class="form-group"> <tr> <td><label>Miniauditorio</label></td> <td><div class="col-sm-10"> <select id="disabledSelect" name="titulo" style="WIDTH: 228px; HEIGHT: 40px" class="form-control" placeholder="<?php echo $datos['nombre_sala']; ?>"> <option placeholder="<?php echo $datos['idsolicitud']; ?>"><?php echo $datos['nombre_sala']; ?></option> </select> </div> </td> </div> </tr> </div> <tr> <td><label><br />Nombre Titular</label></td> <td><br /><input style="WIDTH: 250px; HEIGHT: 35px" class="form-control" style="color:black" name="descripcion" disabled value="<?php echo $datos2['nombre']; ?> <?php echo $datos2['apellido']; ?>"></td> </tr> <img class="img2" src="/login/images/pdficon.png"> <tr> <td><label><br />Número de Solicitud</label></td> <td><div class="col-sm-10"> <select id="disabledSelect" name="titulo" style="WIDTH: 228px; HEIGHT: 40px" class="form-control" placeholder="<?php echo $datos['nombre_sala']; ?>"> <option placeholder="<?php echo $datos['idsolicitud']; ?>"><?php echo $datos['idsolicitudes']; ?></option> </select> </tr> <td colspan="2"><br /> <span class="btn btn-default btn-file"> <input type="file" name="archivo"></td> </span> <div align="center"> <tr align="center"> <td align="center"><br /><input align="center" class="btn btn-success" type="submit" value="Subir" name="subir"></td> <!-- <td><a href="lista.php">lista</a></td> --> </tr> </div> </table> <h4><b>Antes de enviarnos su información, verifique que su archivo este guardado en formato PDF</b></h2> </form> </div> </div> <!-- Posible imagen<img src="https://i.imgur.com/5utiwXU.jpg">--> </body> </html> 

這是我的連接功能

 <?php class Conect_MySql { var $obj = array ( "dbname" => "login", "dbuser" => "root" , "dbpwd" => "" , "dbhost" => "localhost" ); var $q_id =""; var $ExeBit =""; var $db_connect_id = ""; var $query_count = 0; private function connect(){ $this->db_connect_id = mysqli_connect($this->obj['dbhost'],$this->obj['dbuser'],$this->obj['dbpwd'],$this->obj['dbname']); if (!$this->db_connect_id) { echo (" Error no se puede conectar al servidor:".mysqli_connect_error()); } } function execute($query) { $this->q_id = mysqli_query($this->db_connect_id,$query); if(!$this->q_id ) { $error1 = mysqli_error($this->db_connect_id); die ("ERROR: error DB.<br> No Se Puede Ejecutar La Consulta:<br> $query <br>MySql Tipo De Error: $error1"); exit; } $this->query_count++; return $this->q_id; } public function fetch_row($q_id = "") { if ($q_id == "") { $q_id = $this->q_id; } $result = mysqli_fetch_array($q_id); return $result; } public function get_num_rows() { return mysqli_num_rows($this->q_id); } public function get_row_affected(){ return mysqli_affected_rows($this->db_connect_id); } public function get_insert_id() { return mysqli_insert_id($this->db_connect_id); } public function free_result($q_id) { if($q_id == ""){ $q_id = $this->q_id; } mysqli_free_result($q_id); } public function close_db(){ return mysqli_close($this->db_connect_id); } public function more_result() { return mysqli_more_results($this->db_connect_id); } public function next_result() { return mysqli_next_result($this->db_connect_id); } public function __construct(){ $this->connect(); } } ?> 

mysqli_fetch_raw($results)

mysqli_fetch_array($results)

只會給您有關一種原料的信息。 和使用,

$datos = mysqli_fetch_all($query2)

您可以通過添加for循環來獲取所有輸出結果。 例如。

如果要獲得所有輸出,

    <select id="disabledSelect" name="titulo"  style="WIDTH: 228px; HEIGHT: 40px"  class="form-control">
<?php
    for ($i=0 ; $i<=(count($result)-1);$i++){
if ($i==0){$selected="select";} else {$selected=""}
    echo '<option value="'. $result[$i][0].'" '.$selected.'>'.$result[$i][2].'</option>';
    }
?php
</select>

也為我的英語不好對不起..

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM