我正在使用jquery幫助將腳本提交到db中的腳本。 沒有在這段代碼使用循環,腳本工作的優良在codeigniter中使用循環時jQuery不工作
PHP:
<input type="text" class="form-control text-center" name="<?php echo 'rid' ?>" value="<?php echo $roww['id']; ?>">
但是當我使用循環,jQuery的沒有工作,同樣的價值觀並沒有插入到數據庫。 我期待所有值保存到一行中的數據庫。 但它現在的工作
查看:
<?php echo form_open(site_url('start'), array('id' => 'login_form')); ?>
<?php $i=0; $queryw = $this->db->query('SELECT * FROM plans');
foreach ($queryw->result_array() as $roww) {
?>
<div style="float:left; width:40px; margin-left:10px">
<div class="form-group">
<input type="text" class="form-control text-center" name="<?php echo 'rid'.$i ?>" value="<?php echo $roww['id']; ?>">
</div>
</div>
<?php $i++; } ?>
<div class="error" id="logerror"></div>
<button type="submit" id="btn-login" class="btn btn-warning btn-lg">Submit</button>
JS:
<script>
$(document).ready(function(){
$('#login_form').validate();
$(document).on('click','#btn-login',function(){
var url = "<?php echo site_url('start/user_login');?>";
if($('#login_form').valid()){
$('#logerror').html('<img src="<?php echo base_url();?>themes/images/btn-ajax-loader.gif" align="absmiddle">');
$.ajax({
type: "POST",
url: url,
data: $("#login_form").serialize(), // serializes the form's elements.
success: function(data)
{
if(data==1)
setTimeout('window.location.href = "<?php echo site_url('welcome/profile'); ?>"; ',4000);
else $('#logerror').html('Error: some values are missing.');
$('#logerror').addClass("error");
}
});
}
return false;
});
});
控制器:
public function index()
{
$this->template->loadContent("game/start.php");
}
public function user_login()
{
if($_POST['rid'.$i] == TRUE) :
$datas = array(
'code' => $_POST['rid'.$i]
);
$this->db->insert('pin', $datas);
echo 1;
else :
echo 0;
endif;
}
1.執行任何錯誤消息顯示?無論是在開發者控制檯或從PHP。 2.你有沒有檢查你的PHP錯誤日誌? 3.在控制器中'$ i'似乎是未定義的。由於複製粘貼錯誤而缺少某些東西? – Terminus
1.從Jquery顯示的錯誤是**錯誤:缺少一些值** 2.沒有php錯誤日誌3 /'$ i'被定義爲'$ i = 0;' – owebindex
1.從Jquery顯示的錯誤是* *錯誤:缺少一些值。** 2.沒有php錯誤日誌3.'$ i'被定義爲'$ i = 0;' – owebindex