繁体   English   中英

PHP从html下拉列表中回显选择的值

[英]PHP echo selected value from html dropdown list

在我的下拉列表中,我放置了用户发布的所有“ pack_name”,并将其全部显示在列表中,供用户选择和更新。 因此,当用户选择一个并单击“提交”时,我想提交该“值”并将其用于以后的目的,但是我一直在研究,仅使用html找到“预设”值,并且使用Jquery给出了该值。 因此,我想知道是否有可能基本上采用选定的“ pack_name”,并且当用户单击“提交”时,回显选定的值。

PHP

<?php
session_start();

 if(empty($_FILES) && empty($_POST) && isset($_SERVER['REQUEST_METHOD']) && strtolower($_SERVER['REQUEST_METHOD']) == 'post'){ //catch file overload error...
        $postMax = ini_get('post_max_size'); //grab the size limits...
        echo "<p style=\"color: #F00;\">\nPlease note files larger than {$postMax} will result in this error!</p>"; // echo out error and solutions...
        return $postMax;
    }

if(isset($_COOKIE['id'])){

    if($_SESSION['came_from_upload'] != true){

        setcookie("id", "", time() - 60*60);
        $_COOKIE['id'] = "";
        header("Location: developerLogin.php");
        exit;


    }

    try{

        // new php data object 
        $handler = new PDO('mysql:host=127.0.0.1;dbname=magicserver', 'root', '');
        //ATTR_ERRMODE set to exception
        $handler->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

        }catch(PDOException $e){
             die("There was an error connecting to the database");   

        }
       $userid = $_SESSION['id'];
       $stmt = $handler->prepare("SELECT * FROM pack_profile WHERE pack_developer_id = :userid");
       $stmt->bindParam(':userid', $userid, PDO::PARAM_INT);
       $stmt->execute();
       echo "<select>";

       while($result = $stmt->fetch()){
         echo "<option>" . $result['pack_name'] ."</option>";
       }

       echo "</select>";

   if($_SERVER['REQUEST_METHOD'] =="POST"){
         $token = $_SESSION['token'];


}
}


?>

您需要为select元素赋予name属性,并为每个option元素赋予value属性。

例如:

   echo "<select name=\"pack\">";

   while($result = $stmt->fetch()){
     echo "<option value=\"" . $result['pack_name'] . "\">" . $result['pack_name'] ."</option>";
   }

   echo "</select>";

当然,您应该使用类似htmlspecialchars()来转义可能包含&<"任何内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM