我有一个家庭作业的网页.学生填写框,然后单击发送以发送表单.我的php thankyou文件获取答案并发送到我的电子邮件.我下载电子邮件并使用Python根据正确答案检查每个答案,使用readlines()换行.
今天早上我注意到,一名学生错过了第一部分,1比5'从表中选择了正确的单词.他们应该在每个文本框中输入字母A到E,G1到G5.然后由php发送的电子邮件包含5个空行,\n,答案应该是.
因为学生经常在陌生的地方输入,所以我运行了一个Python脚本,以便在下载后删除电子邮件中的空行.
因此,在发送电子邮件之前,如果文本框为空,我想让php说出X.
thankyou.php的第一部分如下所示:
//should mail the contact form
<?php
$studentnr = $_POST['sn'];
$q1 = $_POST['G1'];
$q2 = $_POST['G2'];
$q3 = $_POST['G3'];
$q4 = $_POST['G4'];
$q5 = $_POST['G5'];
Run Code Online (Sandbox Code Playgroud)
我想在php中做的事情是这样的:
for i in range(1, 6):
answer = $q + str(i)
if answer = '':
answer = 'X'
Run Code Online (Sandbox Code Playgroud)
但那将是Python.在php中执行此操作的正确方法是什么?
我认为这应该在收集PHP脚本中的所有$ qs后完成,但在制作电子邮件正文之前:
$body = "
Studentnr = ".$studentnr."
".$q1."
".$q2."
".$q3."
".$q4."
".$q5."
";
Run Code Online (Sandbox Code Playgroud)
非常感谢任何提示!
编辑:这是一个实际的thankyou.php,循环改为''为X,但我现在在电子邮件中得到的是:Studentnr = 1725010999,没有别的.如何调整这个?我刚刚输入了学生编号并将所有其他框留空了,所以我期待很多X. 我在网页主机上的php目录的错误日志中没有出现任何错误.也许是; 在哪里失踪?
//should mail the contact form
<?php
$studentnr = $_POST['sn'];
$q1 = …Run Code Online (Sandbox Code Playgroud) 我将用 Python 读取 130 多个 excel 文件作为字符串行。我想将每一行写入pdf。整个Excel文件只是一张A5横向纸。我可以轻松地在 bash shell 中批量打印 pdf。
我导入 PyPDF2
我可以使用以下命令创建 pdf 或一系列 pdf 文件:
with open(path + fileName, 'wb') as out:
pdf_writer.write(out)
Run Code Online (Sandbox Code Playgroud)
但我太笨了,不知道如何向这个 pdf 中写入字符串。如果我尝试编写字符串变量,我只会收到错误。如果我将字符串转换为字节,我只会收到错误。
如何将字符串放入我的 pdf 中?
string = '任何旧字符串'