在拥有多种编程语言时,系统以什么顺序执行其代码?假设我有这样的系统,代码排列如下
|
HTML1 - 此处的第一个HTML代码
|
PHP1 - 这里的第一个PHP代码
|
HTML2 - 此处的第二个HTML代码
|
PHP2 - 这里的第二个PHP代码
|
HTML3 - 此处的第三个HTML代码
它是否从上到下读取如下:
执行HTML1 - PHP1 - HTML2 - PHP2 - HTML3
要么
执行代码时有一些层次结构?
像执行首先所有的PHP代码然后HTML代码?
这个问题的目的是让像我这样的初学者理解代码是如何执行的,这样我就可以计划我的代码将如何流动
我一直在努力做一些非常复杂的事情(在我看来,因为它并不像我想要的那样完成).我想要的是,我有一个文本字段,我输入内容,然后旁边是一个按钮,当你在文本字段中键入内容时,然后按下按钮将出现一个新的html元素(一个包含在那里你在文本字段中输入的文本).现在,我一直在尝试这么多不同的方式.这是我现在使用的代码:
<html>
<head>
<style>
div.cat {
width: 200px;
height: 25px;
border: 1px solid black;
}
</style>
</head>
<?php
$form = "<form method=\"post\" action=\"<?php echo $_SERVER['PHP_SELF']; ?>\"><input type=\"text\" name=\"name\"><br><input type=\"submit\" value=\"Submit\"></form>";
function newCategory() {
$categoryname = $_POST['name'];
$category = "<div class=\"cat\"> <?php $categoryname ?> </div>"
echo $category;
}
?>
<body>
<?php
echo $form;
newCategory();
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
现在,问题似乎是如果按下按钮,该newCategory()功能将不再执行.请帮忙!
编辑:问题在于语法错误.尽管我现在知道出了什么问题,但它仍然没有像我希望的那样工作.我想我必须使用JavaScript.
我已经研究了好几天了,似乎找不到能让我做我需要做的事.
我想要做的是从Javascript调用另一个文件中的Php函数.我的联系表单上有一个验证码,还有一个Javascript文件,用于检查表单并提醒用户是否遗漏了任何内容.我的问题是我无法检查验证码.
<a href ="#!/Email_Check" class="button1" onclick="$(this).closest('form').submit()"onmouseover="" style="cursor: pointer;"><span></span><strong>Send</strong></a>
Run Code Online (Sandbox Code Playgroud)
这是我调用Javascript和Php的链接
var nameStr = safe_string(document.getElementById('cf_name').value);
var emailStr = safe_string(document.getElementById('cf_email').value);
var messageStr = safe_string(document.getElementById('cf_message').value);
if(nameStr == "")
document.getElementById('cf_nameCheck').value = "*Enter your name*";
else
document.getElementById('cf_nameCheck').value = "";
if(emailStr == "" || emailStr.indexOf("@") == -1 || emailStr.indexOf(".") == -1)
document.getElementById('cf_emailCheck').value = "*Enter a valid email*";
else
document.getElementById('cf_emailCheck').value = "";
if(messageStr == "")
document.getElementById('cf_messageCheck').value = "*Enter your message*";
else
document.getElementById('cf_messageCheck').value = "";
document.getElementById('cf_name').value = nameStr;
document.getElementById('cf_email').value = emailStr;
document.getElementById('cf_message').value = messageStr;
if(document.getElementById('cf_nameCheck').value == …Run Code Online (Sandbox Code Playgroud) 嘿,看起来这个代码不起作用,因为它干扰了PHP.这是代码:
<div onclick='javascript:alert('new')'>New</div>
Run Code Online (Sandbox Code Playgroud)
我怎么能在PHP中编写代码似乎弄乱了我的PHP?
有没有办法在PHP中检测HTML按钮的点击,或者我真的需要在元素周围放置一个表单标签并使其成为输入提交按钮.
<button name="btnBottom" type="button"></button>
OR
<form method="post" action="#">
<input type="submit" name="btnBottom" />
</form>
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我有以下代码:
\n\n<!DOCTYPE html>\n<html lang="cs">\n <head>\n <title>Hardware audit - p\xc5\x99ihl\xc3\xa1\xc5\xa1en\xc3\xad</title>\n <meta charset="utf-8">\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <script src="js/myPureScript.js"></script>\n </head>\n <body onload="setAutoSession">\n <?php\n if(file_exists("config.dat")){\n header(\'Location: login.php\');\n }\n else{\n header(\'Location: setup.php\');\n }\n ?>\n </body>\n</html>\nRun Code Online (Sandbox Code Playgroud)\n\nmyPureScript.js 的一部分
\n\nfunction setAutoSession(){\n localStorage.setItem("username", "auto");\n console.log("nastavil jsem session"); // "I set the session"\n}\nRun Code Online (Sandbox Code Playgroud)\n\n该函数setAutoSession被忽略,因为我有log.console它并且它没有显示在我的控制台中。那么问题可能出在哪里。我认为唯一的问题可能是 PHP 标头在我的函数之前启动。
感谢您的建议。
\n我想从我的控制器调用一个firebase auth 函数(它是在 Javascript 中),我想token在我的控制器中返回,但我不知道如何继续。
我知道如何向ajax控制器发布请求并取回数据,但是我不知道如何以相反的方式发出请求。
如果您能让我和其他未来的用户朝着正确的方向前进,我将不胜感激。
我在localStorage中有一个变量集,我想把它变成php.执行php时,该值已在本地存储中设置,但我应该如何进入php?
我试过这样的事情:
$myvar = "<script> localStorage.getItem('productinfo')['s3_url']</script>";
Run Code Online (Sandbox Code Playgroud)
但出于某些原因,这给出了一个 Uncaught SyntaxError: missing ) after argument list
我该怎么做呢?谢谢.
我想知道是否可以使用 XMLHttpRequest (AJAX) 从外部文件调用 PHP 函数,如下所示。
索引.php
<script>
var xhr = new XMLHttpRequest();
xhr.open('POST','functions.php',true);
xhr.onload = function(){
//Here it is where I would like to call the function
console.log(this.responseText);
}
xhr.send(params);
}
</script>
Run Code Online (Sandbox Code Playgroud)
函数.php
<?php
function hello(){
echo "Hello from function php";
}
?>
Run Code Online (Sandbox Code Playgroud)
在我的项目中,我使用的代码更复杂,但上面的示例更简单,这是我想使用 PHP 和 AJAX 调用我的函数的方式,我正在考虑添加<?php hello(); ?>内部 xhr.onload 函数,但它不起作用,有更好的想法如何做到这一点吗?我将不胜感激任何帮助..
function myfun(){
var texteld= document.getElementById('texteld').value;
<?php
$id = "<script>texteld</script>";
}
Run Code Online (Sandbox Code Playgroud)
此 PHP 和 JavaScript 代码不起作用。我想将 java 脚本 texteld 值传递给 PHP $id