是的,我用谷歌搜索了这个问题,甚至提到了我的教科书(由Don Gosselin撰写的PHP),但我似乎无法理解这个解释.
根据我的理解:
echo =显示函数的最终结果
return =返回函数的值
我应用了两者echo并且return在以下函数中我看不到使用的差异或"有效性" return而不是echo.
<?php
echo "<h1 style='font-family:Helvetica; color:red'>Using <em>echo</em></h1>";
function add1($x, $y){
$total = $x + $y;
echo $total;
}
echo "<p>2 + 2 = ", add1(2, 2), "</p>";
echo "<h1 style='font-family:Helvetica; color:red'>Using <em>return</em></h1>";
function add2($x, $y){
$total = $x + $y;
return $total;
}
echo "<p>2 + 2 = ", add2(2, 2), "</p>";
?>
Run Code Online (Sandbox Code Playgroud)
两者都显示结果!我不明白的是什么?
如何在我的页面中水平和垂直居中名为form_login的表单?
这是我正在使用的HTML:
<body>
<form id="form_login">
<p>
<input type="text" id="username" placeholder="username" />
</p>
<p>
<input type="password" id="password" placeholder="password" />
</p>
<p>
<input type="text" id="server" placeholder="server" />
</p>
<p>
<button id="submitbutton" type="button">Se connecter</button>
</p>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
我试过做以下css,但我的表格永远不会集中:
#form_login {
left: 50%;
top: 50%;
margin-left: -25%;
position: absolute;
margin-top: -25%;
}
Run Code Online (Sandbox Code Playgroud) 我现在运行的代码有这个问题。
我的代码是输入一个 URL,当我单击“提交”时,它会删除所有标签。我用strip_tags那个。然后我使用preg_match_all("/((?:\w'|\w|-)+)/", $contents, $words);它创建每个单词的数组。然后我有一个 foreach 循环,它将计算所有单词,然后将其与另一个 foreach 循环一起放入表中。
问题是例如。假设我输入一个包含以下内容的 URL:
<html>
<head>
<title>titel1</title>
</head>
<body>
<div id="div1">
<h1 class="class2">
Testpage-h1
</h1>
<p>
Testpage-p
</p>
</div>
<script>
alert('hallo');
document.getElementById('class2');
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这将使用我的代码回显以下内容:
document 1
getElementById1 1
class2' 1
hallo 1
alert 1
Testpage-h1 1
Testpage-p 1
titel1 1
Run Code Online (Sandbox Code Playgroud)
(抱歉将其作为“代码”放置,但它不允许我使用分隔符,或者将数字放在彼此下方)
我的问题是它不应该显示标签之间的内容<script></script>,因为无论如何这对我来说没有用。这个问题有解决办法吗?
我已经尝试过诸如清理过滤之类的事情,但这对我没有帮助。
我的问题如下,
为了这个问题,我在一个新项目中重现了这个问题.
假设我有一个带有组合框的应用程序,那里可能有一个或多个项目.我希望当用户点击组合框中的某个项目时会发生"某事".
我制作了以下代码:
obsvList.add("item1");
cbTest.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Item clicked");
}
});
Run Code Online (Sandbox Code Playgroud)
这在应用程序启动并且第一次选择项目时有效.当组合框中有2个或更多项目时(当用户单击项目1,然后单击项目2,然后单击项目1时),这也适用
但是我的问题是,当组合框中只有1个项目时,让我们说"item1".然后用户重新打开组合框并再次单击"item1",然后它将不会重做动作.
只有在单击"新建"项目时,它才会打印"项目单击"行.
我希望它能说清楚我遇到的问题是什么,如果没有请求澄清,我会在需要的地方给出.
提前致谢!