php
  • jquery
  • mysql
  • input
  • 2013-05-28 1 views 0 likes 
    0

    다음 코드에서 몇 가지 조언이 필요합니다.jquery를 통한 동적 입력 및 mysql 테이블에 제출

    var count = 1; 
    $(function(){ 
        $('#addmore').click(function(){ 
         count += 1; 
         $('ul').append("<li><input type='text' id='hd"+count+"' name='hd"+count+"' value='heading' onClick='this.select();'> <input type='text' id='amount"+count+"' name='amount"+count+"' value='amount' onClick='this.select();'></li>"); 
    //  return false; 
        }); 
    }); 
    

    MySQL의 테스트 테이블에 모든 입력을 제출하려면 정확한 PHP 코드를 사용해야합니다.

    <button id="addmore">+</button> 
    <form id="myForm" name="myForm" action="" method="post" onSubmit="return false;"> 
    <ul> 
        <li><input type="text" id="hd1" name="hd1" value="heading" onClick="this.select();"> 
        <input type="text" id="amount1" name="amount1" value="amount" onClick="this.select();"></li> 
    </ul> 
    <input type="submit" value="Submit" id="submit" name="submit"> 
    </form> 
    
    <?php 
    if(isset($_POST['submit'])){ 
    
    echo "h"; 
    }; 
    ?> 
    

    내가 두 개의 필드 '제목'과 '양'으로 테스트 테이블을했습니다 염두에 유지.


    if(isset($_POST['submit'])){ 
        foreach($_POST['hd'] as $hds){ 
         echo $hds; 
         mysqli_query($con,"INSERT INTO test (hdg) VALUES ($hds)"); 
        }; 
    }; 
    

    과는 name 내 테이블

    +0

    이 조금 모호합니다 - 그냥이 부여되는 데이터를 확인할 수 있습니다 JS 기능에 대해 신경 쓸 필요가없는 데이터를 테이블에두고 PHP 스크립트. 그러나 "정확한 PHP 코드"를 제공하려면 MySQL 테이블의 구조에 대해 알려줄 필요가 있습니다. 또한 양식 값이 isset ($ _ POST [ 'hd1'])과 같이 설정되어 있는지 확인할 수 있습니다. –

    +0

    당신은 무엇을 시도 했습니까? 지금까지 가지고있는 PHP 코드를 게시 할 수 있습니까? mysqli 나'PDO'는 데이터베이스 연결에 무엇을 사용하고 있습니까? – Sean

    +0

    내 mysql 테이블 구조가 간단합니다. Id (int), hdg (varchar), amt (varchar) 및 테이블 이름이 test입니다. –

    답변

    2

    사용 []에 데이터를 추가하지 않는 대신 숫자의 속성 : 서버 측에

    <li><input type="text" id="hd1" name="hd[]" value="heading" onClick="this.select();"> 
    

    당신이 배열을해야합니다 값의

    $hd = $_POST['hd']; // Returns an array 
    
    +0

    if (isset ($ _ POST [ 'submit'])) { $ hd = $ _POST [ 'hd']; echo $ hd; }; –

    +0

    귀하의 조언이 효과가있었습니다. 고맙습니다 –

    관련 문제