javascript-如何在echo语句中使用javascript onClick事件连接php变量?

时间:2019-01-20 00:18:17

标签: javascript php html

我正在开发一个应用程序,其中每个用户都有一个uid,并且该uid是一个文件夹。我已将当前目录的名称更改为uid,这会在页面上该文件夹中的文件的下拉列表中显示正确的文件,但随后该位置仍转到父文件夹而不是uid文件夹。如何将uid变量与位置连接起来,以便将其转到正确的文件夹?这是我到目前为止所拥有的

<?php
chdir("$uid");

echo "<select name='menu'>";
$files = array_filter(scandir($dir), function($item) {
return $item[0] !== '.';
});
foreach (glob("*.php") as $file){
if ($file != 'new.php' && $file !='config.php'){
    echo "<option value='$file'>".basename($file,".php"). "</option>";
}
}
echo "</select>";
echo "<input type='button' onClick='location=this.form.menu.options[this.form.menu.selectedIndex].value;' 
value='GO'>";
echo "</form>";
?> 

我尝试这样做:

 echo "<input type='button' onClick='location='$uid/'.this.form.menu.options[this.form.menu.selectedIndex].value;' 
value='GO'>";

但是随后我遇到了语法错误。有什么方法可以将uid与位置文件名连接起来?

1 个答案:

答案 0 :(得分:0)

您可以使用“ +”运算符将js中的字符串连接起来,而在php中则应使用“。”

因此您可以尝试以下操作:(我没有对其进行测试)

echo '<input type="button" onClick="location=\''.$uid.'/\'+this.form.menu.options[this.form.menu.selectedIndex].value;" value="GO">';