Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置通过php动态检查的单选按钮?_Php_Html - Fatal编程技术网

如何设置通过php动态检查的单选按钮?

如何设置通过php动态检查的单选按钮?,php,html,Php,Html,在这段代码中,我们希望用shell读取文件的第7行,如果值为“set”,我们希望将复选框的状态更改为checked <input type="radio" name="myName" value="myValue" <?php if( shell_exec("./read_from_db 7")=="set") echo ' checked="checked"' ?> 来自shell\u exec的结果给了您一些额外的东西 尝试使用,因此: 下面是一个测试: v

在这段代码中,我们希望用shell读取文件的第7行,如果值为“set”,我们希望将复选框的状态更改为checked

<input type="radio" name="myName" value="myValue"  <?php
     if( shell_exec("./read_from_db 7")=="set") echo ' checked="checked"'
?>

来自
shell\u exec
的结果给了您一些额外的东西

尝试使用,因此:


下面是一个测试:

var_dump(shell_exec('echo set'));
echo '<br>';
var_dump(trim(shell_exec('echo set')));
echo '<br>';
$v1 = shell_exec('echo set') == 'set';
$v2 = trim(shell_exec('echo set')) == 'set';
var_dump($v1);
echo '<br>';
var_dump($v2);
var_dump(shell_exec('echo set');
回声“
”; 变量转储(修剪(外壳执行(“回波集”)); 回声“
”; $v1=shell_exec('echo set')=='set'; $v2=修剪(shell_exec('echo set'))=='set'; var_dump(1美元); 回声“
”; var_dump(v2美元);
以及输出:

字符串(4)“设置”
字符串(3)“设置”
布尔(假)
布尔(真)


您可以看到,即使原始代码中没有空格,它也在那里添加了一些内容。我猜这是某种换行符或类似的东西。

你能确保
shell\u exec(“./read\u from\u db 7”)
给你提供的正是
set
?是的,我确信it@rivas请注意,当我问结果是否为
set
xD时,这就是我的意思
var_dump(shell_exec('echo set'));
echo '<br>';
var_dump(trim(shell_exec('echo set')));
echo '<br>';
$v1 = shell_exec('echo set') == 'set';
$v2 = trim(shell_exec('echo set')) == 'set';
var_dump($v1);
echo '<br>';
var_dump($v2);