同一ページ内で2つ以上の送信ボタンの区別
自身の振り返りようです。
<!-- html -->
<form method="post">
<label>苗字:<input type="text" size="10" name="fname"></label>
<input type="submit" value="送信">
</form>
<form method="post">
<label>名前:<input type="text" size="10" name="name"></label>
<input type="submit" value="送信">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] === 'POST'){
if(isset($_POST['fname']) === TRUE){
$btn=($_POST['fname']);
}
if(isset($_POST['name']) === TRUE){
$btn=($_POST['name']);
}
}
?>
<!-- html -->
<form method="post">
<label>苗字:<input type="text" size="10" name="fname"></label>
<input type="submit" value="送信">
</form>
<form method="post">
<label>名前:<input type="text" size="10" name="name"></label>
<input type="submit" value="送信">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] === 'POST'){
if(isset($_POST['fname']) === TRUE){
$btn=($_POST['fname']);
}
if(isset($_POST['name']) === TRUE){
$btn=($_POST['name']);
}
}
?>
何らかの関係で送信ボタンを分けて送りたい場合、このままだとどちらかのボタンを押しても同時に両方の内容が送信されてしまう。
それぞれ個別で送信できるようにするためには
<!-- html -->
<form method="post">
<label>苗字:<input type="text" size="10" name="fname"></label>
<button type="submit" name="btn" value="insert">送信</button>
</form>
<form method="post">
<label>名前:<input type="text" size="10" name="name"></label>
<button type="submit" name="btn" value="updata">送信</button>
</form>
<?php
if(isset($_POST['btn']) === TRUE){
$btn=($_POST['btn']);
}
if($btn === 'insert'){
if(isset($_POST['fname']) === TRUE){
$fname=($_POST['fname']);
}
if($btn === 'updata'){
if(isset($_POST['name']) === TRUE){
$name=($_POST['name']);
}
?>