0

. データベースに番号 abc-13-001 があります。abc-13-002、abc-13-003 などのように 1 を追加して番号を増やしたいと考えています。誰かがボタンをクリックすると、新しく増加した番号が表示されます。 input_1_9 の値に保存され、データベースでは、値が管理パネルに表示されます。私はそのためのすべてのコードを持っています。ユーザーがフォームを送信するたびに、abc-13-001 のような最大 ID を abc-13-002 に増やし、入力とデータベースの値に保存する必要があります。

 <?php
     $maxValue = "SELECT value FROM wp_rg_lead_detail WHERE field_number = '9' ORDER BY id DESC Limit 1";
$result = mysql_query($maxValue) Or DIE(mysql_error());
$client_id = mysql_result($result, 0);
echo $client_id;
    ?>
    <script type="text/javascript">
        var counter = 0;
        $(document).ready(function() {
            $("#gform_submit_button_1").click(function(){
                counter++;
                var result = parseInt("<?php echo  $client_id; ?>") + 1; 
                $("#input_1_9").val(result) ;
                $("#theCount").text(ouput);
            });

        });
        </script>
4

3 に答える 3

0

こうすれば

<?php
     $maxValue = "SELECT value FROM wp_rg_lead_detail WHERE field_number = '9' ORDER BY id DESC Limit 1";
    $result = mysql_query($maxValue) Or DIE(mysql_error());
    $client_id = mysql_result($result, 0);
    $client_id_new = explode('-',$client_id);
    $new_value =$client_id_new[0]."-".$client_id_new[1]."-".$client_id_new[2]+1;
    ?>

    <script type="text/javascript">
        var counter = 0;
        $(document).ready(function() {
            $("#gform_submit_button_1").click(function(){
                counter++;
                var result = parseInt("<?php echo $new_value; ?>"); 
                $("#input_1_9").val(result) ;
                $("#theCount").text(ouput);
            });

        });
        </script>

お役に立てれば

于 2013-03-23T06:52:16.137 に答える
0

<?php echo $client_id; ?>出力は、PHP エラーなどの文字列である可能性があります。それで、それが印刷しているものを確認してください。また、 を呼び出す前にparseInt()、 を使用して、特定の文字列が数値かどうかを確認してくださいisNum()

あなたの場合、abc-13-001は数字ではありません。abcとダッシュを削除する必要があります。

于 2013-03-23T06:40:18.437 に答える
0
 <script type="text/javascript">
        var counter = 0;
        $(document).ready(function() {
            $("#gform_submit_button_1").click(function(){
                counter++;
                var clientIdStr = "<?php echo  $client_id; ?>";
                var clientidArr = clientIdStr.split("-")
                var clientID = clientidArr[2];                    
                var result = 1+clientID; 
                clientIdStr = clientidArr[0]+clientidArr[1]+result;
                $("#input_1_9").val(clientIdStr) ;
                $("#theCount").text(ouput);
            });

        });
        </script>

あなたのためにこの作品をチェックしてください

于 2013-03-23T07:01:13.727 に答える