<?php
define('upload', 'images/');
if (isset($_POST['submit'])) {
$name=$_POST['name'];
$score=$_POST['score'];
$screenshoot=$_FILES['screenshoot']['name'];
$target=upload.$screenshoot;
move_uploaded_file($_FILES['screenshoot']['tmp_name'], $target);
if(!empty($name)&&!empty($score)){
$dbc=mysqli_connect('localhost','root','57317019','guitar_game');
$query="INSERT INTO guitargame(id,date,name,score,screenshoot".
"values(0,NOW(),'$name','$score','$screenshoot')";
$result= mysqli_query($dbc,$query);
mysqli_close($dbc);
}
else{
echo "Please fill out all the blanks";
}
}
echo "<p>Thanks for adding your new high score!</p>";
echo "<p><strong>Name:</strong>"."$name</p>";
echo "<p><strong>Score:</strong>"."$score</p>";
echo '<img src="'.$target.'">';
echo '<p><a href="index.php">Back to high scores</a></p>';
?>
我想问img src="'.$target.'"
是什么意思?为什么不使用img src="$target"
呢?提前致谢!我是php的新手。
答案 0 :(得分:-1)
之间的区别
echo '<img src="'.$target.'">';
和
echo "<img src=\"$target\">";
在前面的字符串中是连接的,而在后者中,双引号需要在字符串内转义,以使用双引号来处理字符串中的变量。在任何一种情况下,只使用img src="$target"
在echo
中无效。
答案 1 :(得分:-1)
简短回答:
echo '<img src="'.$target.'">';
给予
相同的结果echo "<img src=\"$target\">";
更长的答案:PHP解析器在"..."
- 样式标记内查找要替换的任何变量。它不会查看'...'
- 样式标记。所以后者要快一点。只有当它在一个执行数百次的循环中时才会发现差异。