以下是示例代码:
<form action= 'file.php'>
<br/><br/>
Enter the numbers selected separated by a comma <input type = "text"
style="white-space:nowrap;" name= "number"> <br/>
<input type = "submit">
</form>
输入格式为:
2,3,4-
我可以正确解析它。但是,如果用户输入为:
2,3,4
(有空间) 后端python程序只读到第一个空格。 HTML中有一个选项可以忽略空格。
Python读取使用:
VAR = sys.argv中
答案 0 :(得分:1)
如果可以,请在提交前使用javascript从用户输入中“清除”空白。
<form action= 'file.php' onsubmit="cleanInput()">
<br/><br/>
Enter the numbers selected separated by a comma <input type = "text"
style="white-space:nowrap;" name= "number"> <br/>
<input type = "submit">
</form>
<script>
function cleanInput() {
var inp = document.getElementsByName("number")[0];
inp.value = inp.value.replace(/\s/g, ""); // Clean whitespace
}
</script>
用sys.argv
以外的其他东西读取输入可能会更好(我想,你用popen
或类似的东西直接调用/传递参数到python脚本),但是js可以提供一个快速解决。