我要打印来自PHP提取的按钮value
,但是每次该值在文本值之前都带有空格,例如" ON"
,并且我希望它"ON"
我在php文件中的代码:
<?php
$DATABASE_HOST = 'ssite.com';
$DATABASE_USER = 'user';
$DATABASE_PASS = 'pass';
$DATABASE_NAME = 'db';
// Try and connect using the info above.
$db = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS,
$DATABASE_NAME);
if (!$db){
die("Connection Failed: ". mysqli_connect_error());
}
$db_select = "SELECT * FROM led WHERE id = 1";
$result = mysqli_query($db, $db_select);
if($result->num_rows == 1){
while($row = mysqli_fetch_assoc($result)){
echo($row['status']);
}
}
?>
在HTML中用于按钮:
<input type="button" id="ledonof" onclick="myFunction()" value="<?php
include ('led.php'); ?>">
我的问题是输出的值是这样的:" ON"
我不知道为什么在值之前有空格?
JavaScript文件:
function myFunction(){
var ledactual=document.getElementById("ledonof").value
var ledon="ON"
var ledoff="OFF"
if (ledactual == ledoff){
$.get("led.php", function(led) {
$("#ledonof").prop('value',led);
})}
if (ledactual == ledon){
$.get("ledoff.php", function(ledoff) {
$("#ledonof").prop('value',ledoff);
})}
};
答案 0 :(得分:1)
仅用于调试:
<input type="button" id="ledonof" onclick="myFunction()" value="<?php trim(include ('led.php')) ?>">
答案 1 :(得分:1)
请检查视图源,然后清除代码。
注意:删除内联onclick
$("#ledonof").on("click",function(e) {
e.preventDefault();
var ledactual = $.trim(this.value).toUpperCase();
if (["ON", "OFF"].indexOf(ledactual) == -1) {
console.log("Wrong value", ledactual); //debug
return;
}
var php = "led" + (ledactual == "OFF" ? "off" : "") + ".php";
$.get(php, function(led) {
$("#ledonof").val(led);
})
});
答案 2 :(得分:-1)
检查数据库值,并对值 trim(include('led.php')
使用PHP trim方法