获取<;按钮>;使用PHP

获取<;按钮>;使用PHP,php,codeigniter,Php,Codeigniter,我正在使用Codeigniter,我尽可能不想使用$\u GET方法。获取按钮标签值的其他方法有哪些 这是我的按钮代码: <button id="first" name="first" type="submit" value="Php3000"></button> 我只想得到按钮的值,以便能够将其传递给我的控制器 我是初学者,请指点一下。多谢各位 编辑 对不起,我没跟你们说清楚,实际上我有三个按钮 <button id="first

我正在使用Codeigniter,我尽可能不想使用$\u GET方法。获取按钮标签值的其他方法有哪些

这是我的按钮代码:

<button id="first" name="first" type="submit" value="Php3000"></button>             

我只想得到按钮的值,以便能够将其传递给我的控制器

我是初学者,请指点一下。多谢各位

编辑

对不起,我没跟你们说清楚,实际上我有三个按钮

 <button id="first" name="first" type="submit" value="Php3000"></button>                
 <button id="second" name="second" type="submit" value="Php2000"></button>              
 <button id="third" name="third" type="submit" value="Php2500"></button>    

用户必须在这三个按钮中进行选择,我应该得到所选按钮的值

我想做的示例:


在那里它显示了按钮的值,我想获取它并将其传递给我的控制器

您可以使用javascript找到按钮的值,然后通过AJAX调用将其传递给单独的PHP文件

如果您使用的是JQuery:


在后端,我们可以处理backend.php文件中的CodeIgniter,并将指令发送回正在运行的网页。这不是您试图做的吗?

我不使用CodeIgniter,但根据您的要求,您应该能够从控制器内的输入处理程序中获取值:

if( $this->input->post('first') ) { // First button was pressed; }

您应该使用表单帮助器:

<?php echo_form('c=controller&m=method'); ?>
或者就是这个:

if($this->input->post('first')){
   $first = $this->input->post('first');
}

很抱歉给你额外的答复

表单中的HTML按钮被视为输入字段,但实际上只提交按下按钮的值

因此,您应该按照以下或类似方式重写按钮:

<button id="first" name="selected_button" value="Php3000">Choose php 3000 label</button>                
<button id="second" name="selected_button" value="Php2000">Choose php 2000 label</button>              
<button id="third" name="selected_button" value="Php2500">Choose php 2500 label</button> 
如果你给你的按钮分别命名,你必须检查每一个按钮,但是像这样你只需要得到值,然后决定如何继续。在这方面,按钮也比submit类型的输入对开发人员更友好

如果javascript不能保证在所有客户端机器上都可用,我就不会依赖它。虽然这是一个很好的方法

编辑:如果你正在使用一些奇特的CSS,你甚至不必依赖按钮/表单,但可以直接使用链接。假设您使用的是漂亮的twitter引导,它可能如下所示:

<a href="<?php echo site_url('controller/method/Php3000'); ?>" class="btn btn-info">Choose php 3000 label</a>
...

...

如果您不需要同时提交任何其他数据,此方法的开销将最小。

如果不
GET
POST
REQUEST
。除此之外,你运气不好。为什么不找一块隐蔽的场地呢?为什么是按钮?嗯,用户必须选择,这样隐藏字段就不是按钮了option@user20232359723568423357842364我已经试过了,但对我不起作用:(@TerraSova)单选按钮?复选框?不幸的是,我没有使用JQuery:(我仍然需要了解它,这就是所有需要的代码。在后端,按照正常方式进行:如果表单已提交->按钮ID“first”的值是多少。echo$_POST['first'];@TerraSova,您不需要JQuery来做这件事,可以找到一个使用AJAX的javascript示例
<?php echo form_close(); ?>
if(isset($this->input->post('first'))){
   $first = $this->input->post('first');
}
if($this->input->post('first')){
   $first = $this->input->post('first');
}
<button id="first" name="selected_button" value="Php3000">Choose php 3000 label</button>                
<button id="second" name="selected_button" value="Php2000">Choose php 2000 label</button>              
<button id="third" name="selected_button" value="Php2500">Choose php 2500 label</button> 
$selected_button = $this->input->post('selected_button');

switch($selected_button){ ... }
<a href="<?php echo site_url('controller/method/Php3000'); ?>" class="btn btn-info">Choose php 3000 label</a>
...