Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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
Javascript 如何使用AJAX插入具有不同连接ID的相同表_Javascript_Php_Jquery_Ajax_Codeigniter - Fatal编程技术网

Javascript 如何使用AJAX插入具有不同连接ID的相同表

Javascript 如何使用AJAX插入具有不同连接ID的相同表,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,我使用AJAX创建动态相关的选择框,但我不能让用户向同一个表中添加不同的数据 代码: 尝试使用我的代码: <?php $pos = $this->input->post(); // reduce error using this method. if(isset($pos['value']))$value = $pos['value'];else $value=''; if(isset($pos['value']))$value1 = $pos['value1'];else

我使用AJAX创建动态相关的选择框,但我不能让用户向同一个表中添加不同的数据

代码:

尝试使用我的代码:

<?php 
$pos = $this->input->post();
// reduce error using this method.

if(isset($pos['value']))$value = $pos['value'];else $value='';
if(isset($pos['value']))$value1 = $pos['value1'];else $value1='';

if($value)
{

    // for the security reason i recommend you using query builder

    $price = $this->db->select('price as p')
                      ->from('price_poster')
                      ->where('size',$value)
                      ->limit(1)
                      ->row();

    $quantity_id = $this->db->select('no_quantity as nq')
                            ->from('number_price_poster')
                            ->order('id','desc')
                            ->limit(1)
                            ->row()  // Recommend using row for getting 1 data;

    $hasil = $quantity_id->nq * $price->p;
    $data['input_form'] = '<input type="text" name="priceposter" class="form-control" value="Rp.'.number_format($hasil,2,',','.').'" readonly="true"></input>'; // i recommended dont use echo for final production , for send data i recommend using this methond to send data into your view.


    // next imput data into number_price_poster

    $datanya=array(
        'price'=>$value,
        'no_quantity'=>$quantity_id->nq
    );
    $this->db->insert('number_price_poster',$datanya);

    $res_id = $this->db->insert_id(); // get check insert is success

    if(!$res_id)echo "upsss something error";                       





}

$this->load->view('view',$data); // i recommend dont - print value and send it to your view and process it.

 ?>

注意:为什么我建议使用getting row,这是因为我看到您只需要1个数据,就可以使用结果并调用数据库中的任何值,这会使您的服务器运行缓慢(如果您的网站有稳定的流量)

尝试使用我的代码:

<?php 
$pos = $this->input->post();
// reduce error using this method.

if(isset($pos['value']))$value = $pos['value'];else $value='';
if(isset($pos['value']))$value1 = $pos['value1'];else $value1='';

if($value)
{

    // for the security reason i recommend you using query builder

    $price = $this->db->select('price as p')
                      ->from('price_poster')
                      ->where('size',$value)
                      ->limit(1)
                      ->row();

    $quantity_id = $this->db->select('no_quantity as nq')
                            ->from('number_price_poster')
                            ->order('id','desc')
                            ->limit(1)
                            ->row()  // Recommend using row for getting 1 data;

    $hasil = $quantity_id->nq * $price->p;
    $data['input_form'] = '<input type="text" name="priceposter" class="form-control" value="Rp.'.number_format($hasil,2,',','.').'" readonly="true"></input>'; // i recommended dont use echo for final production , for send data i recommend using this methond to send data into your view.


    // next imput data into number_price_poster

    $datanya=array(
        'price'=>$value,
        'no_quantity'=>$quantity_id->nq
    );
    $this->db->insert('number_price_poster',$datanya);

    $res_id = $this->db->insert_id(); // get check insert is success

    if(!$res_id)echo "upsss something error";                       





}

$this->load->view('view',$data); // i recommend dont - print value and send it to your view and process it.

 ?>

注意:为什么我建议使用getting row,这是因为我看到您只需要1个数据,就可以使用结果并调用数据库中的任何值,这会使您的服务器运行缓慢(如果您的网站有稳定的流量)


这里有很多代码,特别是“不工作”的代码,这里有很多错误。更不用说PHP中的错误了,您也不应该将PHP与HTML混合使用,而是应该向AJAX发送响应,AJAX将根据响应为您生成HTML。我还建议您使用一个像样的IDE,比如PHPStorm或VSCode,它可以在编程时为您提供提示。那里有很多代码,特别是“不起作用”的代码,您在这里有很多错误。更不用说PHP中的错误了,您也不应该将PHP与HTML混合使用,而是应该向AJAX发送响应,AJAX将根据响应为您生成HTML。我还建议您使用一个像样的IDE,比如PHPStorm或VSCode,它可以在编程时为您提供提示。