Php Don';如果变量为空,则不显示字符串
我使用一个php变量作为youtube的json链接。未定义变量时,它将返回特色视频。当您按下按钮时,输入文本,变量被定义,所有工作正常。当变量为空,没有返回字符串时,它是如何完成的。但当变量甚至等于一个空间时!将显示该字符串。代码如下:Php Don';如果变量为空,则不显示字符串,php,javascript,string,variables,Php,Javascript,String,Variables,我使用一个php变量作为youtube的json链接。未定义变量时,它将返回特色视频。当您按下按钮时,输入文本,变量被定义,所有工作正常。当变量为空,没有返回字符串时,它是如何完成的。但当变量甚至等于一个空间时!将显示该字符串。代码如下: <style> .titlec { font-size: small; } ul.videos li { display: inline; float: left; width: 1em; margin-bottom: 1em; }
<style>
.titlec {
font-size: small;
}
ul.videos li {
display: inline;
float: left;
width: 1em;
margin-bottom: 1em;
}
ul.videos
{
margin-bottom: 1em;
padding-left : 0em;
margin-left: 0em;
list-style: none;
}
</style>
<script type="text/javascript">
function loadVideo(playerUrl, autoplay) {
swfobject.embedSWF(
playerUrl + '&rel=1&border=0&fs=1&autoplay=' +
(autoplay?1:0), 'player', '290', '250', '9.0.0', false,
false, {allowfullscreen: 'true'});
}
function showMyVideos2(data) {
var feed = data.feed;
var entries = feed.entry || [];
var html = ['<ul class="videos">'];
for (var i = 0; i < entries.length; i++) {
var entry = entries[i];
var title = entry.title.$t.substr(0, 1);
var thumbnailUrl = entries[i].media$group.media$thumbnail[0].url;
var playerUrl = entries[i].media$group.media$content[0].url;
html.push('<li onclick="loadVideo(\'', playerUrl, '\', true)">',
'<span class="titlec">', title, '...</span><img src="',
thumbnailUrl, '" width="97.5" height="72.75"/>', '</span></li>');
}
html.push('</ul>');
document.getElementById('videos2').innerHTML = html.join('');
if (entries.length > 0) {
loadVideo(entries[0].media$group.media$content[0].url, false);
}
}
</script>
<div id="youtube" style="width: 20em; height: 180px; float: left;">
<object id="player"></object>
</div>
<div id="videos2"></div>
<script
type="text/javascript"
src="http://gdata.youtube.com/feeds/api/videos?q=<?php echo $query ?>&alt=json-in-script&callback=showMyVideos2&max-results=2&format=5">
</script>
</div>
.蒂特勒{
字体大小:小;
}
李先生{
显示:内联;
浮动:左;
宽度:1米;
边缘底部:1米;
}
ul视频
{
边缘底部:1米;
左侧填充:0em;
左边距:0em;
列表样式:无;
}
功能加载视频(播放、自动播放){
swfobject.embeddeswf(
playerUrl+'&rel=1&border=0&fs=1&autoplay='+
(自动播放?1:0),“播放器”,“290”,“250”,“9.0.0”,错误
false,{allowfullscreen:'true'});
}
函数showMyVideos2(数据){
var feed=data.feed;
var entries=feed.entry | |[];
var html=[''];
对于(变量i=0;i,
“,”标题“…”,“”);
}
html.push(“
”);
document.getElementById('videos2')。innerHTML=html.join(“”);
如果(entries.length>0){
loadVideo(条目[0]。媒体$组。媒体$内容[0]。url,false);
}
}
PHP?Javascript?您需要哪个代码?变量在哪里未定义?当您第一次访问页面时,它是未定义的,单击按钮并输入文本后,它是未定义的defined@deceze它的php与来自youtubeMaybeif(isset($\u POST['submit'])和trim($\u POST['something'])的JSF一起运行。
?
<div id="dialog2" class="window">
<div id = "song">
<h1 style="color:white"> What Song Are You<br> Listening To? </h1>
</div>
<?php
echo " <div id = 'search'>";
echo "<form name='search' method='post' action='#dialog'>\n";
echo "<input type='text' name='something'>\n";
echo htmlspecialchars($_POST['something'])."\n";
echo "</input>";
echo "<a name='search' href='javaScript:document.search.submit()'>Share</a> \n";
echo " </div>";
echo " </form>";
?>
</div>
<!-- End of Sticky Note -->
<div id = "dialog" >
<?php
if(isset($_POST['submit'])) {
}
?>
<?php
require_once 'tinysong.php';
$api_key = '67563c4f676562e15f78dfa0121a5cce';
$query = $_POST['something'];
$tinysong = new Tinysong($api_key);
$result = $tinysong
->search($query)
->execute();
?>
if (trim($var)) {
// the variable is *not* empty, even with spaces removed
}