【发布时间】:2016-01-14 20:30:04
【问题描述】:
这是一个表格
<form>
<input id="amount" type="text" placeholder="Amount in €" name="writtenamount"/>
<button class="btn btn-lg" type="submit" id="btn1" >BTN1</button>
<button class="btn btn-lg" type="submit" id="btn2">BTN2</button>
</form>
其中有一个输入字段,我需要做的就是使用 jquery ajax 将值推送到控制器。但我猜它写错了。
<script type="text/javascript">
$('#btn1').click(function() {
$.ajax({
url: 'moneyexchange/invest_first_page',
type: 'POST',
data: {
writtenamount: $("#amount").val()
},
success: function (result) {
alert(result);
}
});
});
</script>
我这里有一个控制器,
public function invest_first_page(){
$this->load->helper('form');
$this->load->library('form_validation');
$this->load->view('header');
$userProvidedAmount = $this->input->post("writtenamount");
$data = array(
'userProvidedAmount' => $userProvidedAmount
);
$this->load->view("firstPage", $data);
$this->load->view('footer');
}
目前我无法将输入中的值发送到控制器,因此需要帮助来解决此问题。
【问题讨论】:
-
为什么有两个提交按钮?
-
输入中没有value=""
-
@wolfgang1983 我有两个提交按钮,用于将输入值转到两个不同的控制器,我想如果我有占位符,它将获得其中的值。
-
占位符值不是通过提交发布的。
-
@DFriend 当我使用 form_open 时,确实提交了占位符值
标签: jquery ajax codeigniter controller