0

URLを保持するページにフォームがあり、page?slot=1そのフォームを値に対応させたいのですが、設定したフォームslot=1に転送されないようですaction="process.php"

どのスロットが選択されているかをキャプチャし、フォーム送信で転送する方法について何か考えがありますか?

(selected_battle.phpはslot = 1を取り、$ selected_battle = 1にします。次に、insert_battle_data.phpは、selected_battle = 1の場合、そのようなフォームを使用すると言います。ただし、$ selected_battle = 2を取得することはなく、1つだけです。選択したバトルphpも以下にあります。)フォームコード:

<?php
require("selected_battle.php");
?>
<div style="float:left; margin-left:-40px; margin-top:-153px;">





        <img src="../images/upload/btn_choosefile.png" border=0 style="margin-right:0px; float:right; margin-top:20px;"/>
        </div>
    </div>


    <div style="float:left; margin-left:-468px; margin-top:40px;">

     <form action="/controlpanel/insert_upload_battle_data.php" method="post" enctype="multipart/form-data">
     <?php if (isset($_GET['slot'])) { ?>
<input type="hidden" name="slot" value="<?php echo htmlspecialchars($_GET['slot']); } ?>">
    <input type="file" name="file" id="file" style="color:#FFFFFF; background-color: transparent; border-width: 0; border-color:transparent; border-style:hidden; width:240px; height:11px; padding-left:5px; margin-left: 428px; margin-top:-174px; float:left; font:'Lucida Console', Monaco, monospace; font-size:9px; padding-bottom:5px;" />



<input type="submit" name="submit" value="" class="ready_button" border="0" style="margin-left:683px; margin-top:-175px; float:left;" />

</div>

厳選されたバトルPHP

<?php
$selected_battle = 1;

if (!empty($_GET['slot'])) {
    $slot = implode(',', $_GET);

} else {
    $slot = 1;
}
echo $slot;




if ($slot == 1) {
  $selected_battle=1;
}

else if ($slot == 2) {
  $selected_battle=2;
}

else if ($slot == 3) {
  $selected_battle=3;
}

else if ($slot == 4) {
  $selected_battle=4;
}

else if ($slot == 5) {
  $selected_battle=5;
}

else if ($slot == 6) {
  $selected_battle=6;
}

else if ($slot == 'q') {
  $selected_battle=7;
}

?>
4

3 に答える 3

2

非表示の入力を使用してフォームに含めるだけです。

<form action="process.php">
<?php if (isset($_GET['slot'])) { ?>
<input type="hidden" name="slot" value="<?php echo htmlspecialchars($_GET['slot']); ?>">
<?php } ?>
于 2012-10-22T14:19:35.317 に答える
0

$_GET["slot"]またはのいずれかを使用できます$_REQUEST["slot"]$_REQUEST両方が含まれているため、両方$_GET$_POST使用している場合は便利です)

于 2012-10-22T14:20:03.223 に答える
0

$_GETまたはを使用$_REQUESTして、次のようにphpをチェックインできます。

  if(isset($_GET['slot']) {
    //put in the value for any input element, inside the form to be submitted.
   }
于 2012-10-22T14:20:53.397 に答える