修改PHP发布数据

时间:2015-03-23 21:54:27

标签: php jquery forms post trim

我正在使用刷卡来捕获ID并使用它来存储数据库的出勤率。我有一个带有jQuery的表单,当用户在输入字段中输入8个字符串时,该表单会自动提交表单。我想使用刷卡中的数据执行此操作,但当我刷卡时,我得到的输出为;910522804?,其中应为k1052280

我怎么能修剪数据,所以当有人刷卡时,它应该摆脱; ? and the last digit。任何帮助将不胜感激。

Form和jQuery代码就是这个

<form id="SwipeForm" action="Swiped.php" method="post">
    <input id="Swipe" name="studentID" type="text" value="" />&nbsp;
    <input type="submit" value="Submit" />
</form>

<script>
$(function () {
    $('#Swipe').bind('DOMAttrModified textInput input change keyup keypress paste', function() {
        var vallength = $(this).val().length;

        if (vallength == 8) {
            $('#SwipeForm').submit();
        }
    });
});
</script>

<form id="SwipeForm" action="Swiped.php" method="post">
    <input id="Swipe" name="studentID" type="text" value="" />&nbsp;
    <input type="submit" value="Submit" />
</form>

2 个答案:

答案 0 :(得分:2)

替代方法,您可以使用带有substr的strlen函数来获取字符串的一部分。

$str = ';910522804?';
$str = substr($str, 1, strlen($str) - 2);
var_dump($str);

答案 1 :(得分:0)

要删除第一个字符和最后两个字符,嵌套的substr函数可以工作:

$str = ';910522804?';
$str = substr(substr($str, 1), 0, -2);
echo $str;
// 91052280