这可能是我在一个语句中使用单引号和双引号的问题.但我有这段代码:
echo '<form>
<input type="submit" value="$number" onClick="function();">
</form>'
Run Code Online (Sandbox Code Playgroud)
这个问题是提交按钮说的是短语$number而不是该变量的值.
所以我环顾四周找到了这个解决方案:
echo "<form>
<input type='submit' value='$number' onClick='function();'>
</form>
Run Code Online (Sandbox Code Playgroud)
这正确输出$ number的值,但我习惯在echo语句周围使用单引号,并希望保持这种方式.为什么只将所有单引号转换为双引号,并将单引号转换成单引号来解决问题?是否有一个修改第一位代码,允许我在echo上保留单引号,并在属性上加双引号?
我正在尝试制作一个接受按钮点击的网络应用程序。单击的按钮会将特定设备和操作代码发送到 python 应用程序,然后该应用程序使用 Lirc 调用 irsend 命令。这是基于此处的源代码/说明:
https://github.com/slimjim777/web-irsend
http://randomtutor.blogspot.com/2013/01/web-based-ir-remote-on-raspberry-pi.html
该按钮的 html 很简单,位于“Xbox.html”中
<button onclick="clickedOp('Xbox', 'OnOff');"> Power </button>
Run Code Online (Sandbox Code Playgroud)
这将启动 js 函数:
<script>
function clickedOp(device_name, op) {
$.ajax({url:'/' + device_name + '/clicked/' + op});
}
Run Code Online (Sandbox Code Playgroud)
我知道该函数在单击事件上触发,因为如果我在 clickedOp 函数中放置警报命令,警报命令就会运行
python/flask 应用程序如下所示:
from flask import Flask
from flask import render_template
from flask import request, redirect, url_for
BASE_URL = ''
app = Flask(__name__)
@app.route("/")
def menu():
return render_template('menu.html')
@app.route("/<device_name>")
def remote(device_name):
if device_name == "Xbox":
return render_template('Xbox.html')
@app.route("/<device_name>/clicked/<op>")
def clicked(device_id=None, op=None):
return render_template('test.html')
if __name__ …Run Code Online (Sandbox Code Playgroud)