Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP页面重新加载中获取所选选项值_Php_Select_Get_Option - Fatal编程技术网

如何在PHP页面重新加载中获取所选选项值

如何在PHP页面重新加载中获取所选选项值,php,select,get,option,Php,Select,Get,Option,我的问题是,当我选择任何选项时,如何获取{Event name} 您可以在表单中轻松完成会话。只需在顶部做一些事情,比如: <div class="form-group row"> <label for="event_name" class="col-sm-2 col-md-1 col-form-label">Event Name</label> <div class="col-sm-4 col-md-4"> &l

我的问题是,当我选择任何选项时,如何获取{Event name}

您可以在表单中轻松完成会话。只需在顶部做一些事情,比如:

<div class="form-group row">
    <label for="event_name" class="col-sm-2  col-md-1 col-form-label">Event Name</label>
    <div class="col-sm-4 col-md-4">
        <select class="form-control event" name='event_name' id='event_name'>
            <option value="Option_1">Option 1</option>
            <option value="Option_2">Option 2</option>
            <option value="Option_3">Option 3</option>
            <option value="Option_4">Option 4</option>
            <option value="Option_5">Option 5</option>
        </select>
    </div>
</div>

<h4>{Event name}</h4>

我得到了我的答案,这是没有价值的

<?php
if (isset($_GET['form'])) {
   $_SESSION['eName'] = $_GET['event_name'];
}
?>

<div class="form-group row">
    <label for="event_name" class="col-sm-2  col-md-1 col-form-label">Event Name</label>
    <div class="col-sm-4 col-md-4">
    <form method="GET" action="">
        <select class="form-control event" name='event_name' id='event_name'>
            <option value="Option_1">Option 1</option>
            <option value="Option_2">Option 2</option>
            <option value="Option_3">Option 3</option>
            <option value="Option_4">Option 4</option>
            <option value="Option_5">Option 5</option>
        </select>
        <input type="submit" name="form">
    </form>
    </div>
</div>

<h4><?php if(isset($_SESSION['eName'])) { echo $_SESSION['eName']; }?></h4>

您需要以某种方式保存选择。如果要在重新加载时保存选择,可以使用$\u会话变量,也可以在选择时通过JS将值存储在cookie中,然后从$\u cookie变量读取。然后,您只需在重新加载页面后先前设置的选项中添加selected=selected。希望这有意义?您可以在发送表单时保存该值,并在$\u POST或$\u get VAR中获取该值,或者使用JavaScript获取该值,并在表单尚未发送时保存该值。但是我们需要更多的信息来了解您想要什么。老实说,您似乎没有做任何尝试。此选定选项不在{form}内。在不提交表单的情况下获取值。
<?PHP
    $event_name = $_GET['event_name'];
?>

<script>
jQuery(function($){

    $('#event_name').change(function(e){
        let event_name = e.target.value;
        window.location.href = `/wp-admin/admin.php?pageName&event_name=${event_name}`;
    });
}
</script>