私のドロップダウンリストには、ユーザが投稿したすべての "pack_name(s)"を入れて、ユーザが選択して更新するためにリストに表示します。ユーザーが1つを選択してサブミットすると、その "値"をサブミットして後の目的で使用したいのですが、リサーチしていて、htmlで "プリセット"値しか見つからず、値がJqueryを使って与えられました。だから、基本的に "pack_name"を選択して、ユーザーが送信したときに選択した値をエコーアウトすることができるかどうかは疑問です。PHPはhtmlドロップダウンリストから選択した値をエコーします
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'];
}
}
?>
コードの一部は機能していませんか?より具体的にしてください。何かエラーがありますか? – Difster
エラーはありません、私は選択された結果をエコーしようとしています。私は私の説明で非常に具体的です。 – Jagr