自动大写提交AJAX

时间:2014-03-15 12:08:43

标签: php jquery ajax

如何自动大写动态文本框的所有值。出于安全考虑,我想提交。我在PHP中使用strtooper,但它有一个数组问题。我使用CSS使用自动大写,但如果值已经提交给数据库它不起作用,它仍然与我输入的值相同。任何人都可以帮助我。

主要形式:

  <script type='text/javascript'>
/* attach a submit handler to the form */
  $(document).ready(function() { 
$('#submitme').on('submit', function(e) {
    var mytxt1 = [];
    var mytxt2 = [];

    $(".car_brand").each(function () {
        mytxt1.push($(this).val());
    });             
    $(".car_model").each(function () {
        mytxt2.push($(this).val());
    });     

      e.preventDefault();
       var perfTimes = $(this).serialize();
        $.post("maintenance_function.php", {results: perfTimes, txt1: mytxt1,  txt2: mytxt2 }, function (data) {

        if (data.errors) {
            var alertErrors = "The following errors were found: ";
                $.each(data.errors, function(index, error){
                alertErrors += "\n" + "\n" + error.message;//Add each error in a new line 
            });
    alert(alertErrors);
    } 
else {
    alert(data.message);
    window.location.href = data.redirect;
}
}, "json");
            });
        });


  <script>
  var nitem =0; 
  var ntotal = 0;



        $('.btn').click(function() { 
            nitem++; 
                $('#wrapper').append('<div id="div' + nitem + '" class="inputwrap">' +
                    'Car Manufacturer:&nbsp;&nbsp;<input type="text" class="car_brand" id="' + nitem + '" required>&nbsp;&nbsp;&nbsp;&nbsp;' +
                    'Car Model:&nbsp;&nbsp;<input type="text" class="car_model" id="' + nitem + '" required>' +

                    '<br><br></div>');  
                }); 

        $('.btn2').click(function() {           
            ntotal = $('#total').val(); 
                $("#div" + nitem).each(function(){              

                    }); 

                    $("#div" + nitem ).remove();
                        nitem--; 
                    $('#total').val(ntotal); }); 
       </script>

功能形式:

        <?php
        include('connect.php');
        $mydata = $_POST["results"];
        //echo $mydata;
        parse_str($mydata);
        $inputs = [];
        parse_str($mydata, $inputs);
        extract($inputs);
        $errors = [];
        if(!isset($_POST["txt1"])){
        $errors[] = array(
        'error_code' => 1,
                    'message' => 'Please add a text box.'
            );


        }

        if(empty($errors)) {

for($i=0;$i<=count($_POST["txt1"])-1;$i++)
{
    //if (trim($_POST["txt1"][$i]) != "" && trim($_POST["txt2"][$i])  != "" &&            trim($_POST["txt3"][$i]) != ""){
        mysql_query("INSERT INTO car_maintenance VALUES ('', '".            $_POST["txt1"][$i] ."','". $_POST["txt2"][$i] ."')");
    //}
}
$response = array(
'message' => 'Successfully Added',
'redirect' => "car_maintenance.php"//add here
        );
        echo json_encode($response);

        }
         else {
        $response = array(
            'errors' => $errors
        );

        echo json_encode($response);
}



        ?>

2 个答案:

答案 0 :(得分:0)

在想要在php文件中大写的字符串上使用它:

$newstring = ucwords(strtolower($string1));

这将创建“标题案例”,第一个 每个单词的字母都是大写的,其余字母都是小写的,这就是你的意思。

如果你想要所有字母大写,请使用:

$newstring = strtoupper($string1);

答案 1 :(得分:0)

css

input {text-transform:uppercase;}

javascript

document.getElementsByTagName('input').value = document.getElementsByTagName('input').value.toUpperCase()