我有以下两个javascript函数:
1
showCountry()
Run Code Online (Sandbox Code Playgroud)
2
showUser()
Run Code Online (Sandbox Code Playgroud)
我想把它们放在外部的".js"文件中
1
<a href="javascript:showCountry('countryCode')">countryCode</a>
Run Code Online (Sandbox Code Playgroud)
2
<form>
<select name="users" onChange="showUser(this.value)">
<option value="1">Tom</option>
<option value="2">Bob</option>
<option value="3">Joe</option>
</select>
</form>
Run Code Online (Sandbox Code Playgroud)
调用这些函数的正确语法是什么?
我正在尝试将变量发送到进行AJAX调用的同一页面。
仅当我分开PHP脚本时(例如process.php,相应地更改AJAX url),我才会收到成功的结果。
index.php
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(function() {
$('form').submit(function(e) {
e.preventDefault();
$.ajax({
type : 'POST',
url : 'index.php',
data : $(this).serialize(),
dataType : 'json',
encode : true
})
.done(function(data) {
$('#result').html(data);
})
});
});
</script>
</head>
<body>
<?php
$data = array();
if(isset($_POST['name'])) {
$data = 'You entered: ' . $_POST['name'];
echo json_encode($data);
}
?>
<form>
<input type="text" name="name">
<input type="submit" value="Submit">
</form>
<div id="result"></div>
</body>
Run Code Online (Sandbox Code Playgroud)
同一页是否可以捕获和处理我们使用AJAX传递的变量?
我试图在div中使用填充,并且由另一个div('容器')包裹,为这个简单的问题道歉,但我找不到答案.
只要我不使用padding:10px;页面的结构是稳定的.即右侧div浮动到左侧("内容"旁边是"侧边栏").
<html>
<head>
<style type="text/css">
.container {
max-width: 960px;
background-color: RED;
height: 200px;}
.sidebar {
background-color: GREEN;
width: 30%;
float: left;}
.content {
background-color: YELLOW;
float: left;
width: 70%;
padding: 10px;}
</style>
</head>
<body>
<div class="container">
<div class="sidebar">
<p>text in sidebar</p>
</div>
<div class="content">
<p>text in content</p>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
当使用padding:10px;正确的div('content')在'sidebar'下面而不是漂浮到'sidebar'侧面时.
我试过clear: left;(对,两者),但它对我没有帮助.
对于上述的任何解决方案并不是特定的风格<p>,将不胜感激.
验证 HTML 表单的输入字段是一个简单的操作,如下所示:
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Validator\Validation;
use Symfony\Component\Validator\Constraints as Assert;
public function adminPassword(Request $request)
{
$this->parameters = $request->request->all();
...
$new_password = $this->parameters['new_password'];
$validator = Validation::createValidator();
$violations = $validator->validate($new_password, [
new Assert\Length([
'min' => 4
])
]);
if (0 !== count($violations)) {
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
Symfony 可以以同样简单的方式完成 HTML 表单文件上传(图像)的验证请求吗?
public function logoUpload(Request $request)
{
$file = $request->files->get('logo');
...
}
Run Code Online (Sandbox Code Playgroud)
要求不使用 Twig 或 Symfony 'Form' ('createFormBuilder'),如上所述。
为什么我在屏幕上没有打印(m1,m2或m3)?
即如何将JavaScript var传递给PHP Session.
<?php session_start(); ?>
<html>
<head>
<script type="text/javascript">
function disp_text()
{
var p = document.myform.mylist.value;
<?php $_SESSION['color'] ?> = p;
<?php echo $_SESSION['color'] ?>;
}
</script>
</head>
<body>
<FORM NAME="myform">
<SELECT NAME="mylist" onChange="disp_text()">
<OPTION VALUE="m1">Red
<OPTION VALUE="m2">Blue
<OPTION VALUE="m3">Green
</SELECT>
</FORM>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.