我正在尝试根据MySQL数据库中的值设置单选按钮的"已检查"状态.代码的主要目的是成为"编辑用户配置文件数据"脚本.我设法从数据库中获取所有信息,并且如果用户选择了应该编辑的一切,但我似乎无法使单选按钮工作.我收到以下消息:
注意:使用未定义的常量Male - 在第57行的C:\ xampp\htdocs\Signup\user_panel.php中假设为"Male"
我检查了SO的通知,但我找不到任何与单选按钮和通知相关的内容.
这是代码:
<form action="includes/user_panel.php" method="POST">
<table>
<tr>
<td><label for="email"> E-mail </label></td>
<td><input type="email" name="email" id="email" value="<?php echo "{$fetch['email']}"; ?>"></td>
</tr>
<tr>
<td><label for="first_name"> First name </label></td>
<td><input type="text" name="first_name" id="first_name" value="<?php echo "{$fetch['first_name']}"; ?>"></td>
</tr>
<tr>
<td><label for="last_name"> Last name </label></td>
<td><input type="text" name="last_name" id="last_name" value="<?php echo "{$fetch['last_name']}"; ?>"></td>
</tr>
<tr>
<td><label for="birthday"> Birthday </label></td>
<td><input type="date" name="birthday" id="birthday" value="<?php echo "{$fetch['birthday']}"; ?>"></td>
</tr>
<tr>
<td><label for="sex"> Sex </label></td>
<?php
if ($fetch['sex'] = male)
{ …Run Code Online (Sandbox Code Playgroud) 我的表格有问题.它没有发送任何动作(页面甚至没有刷新点击).如果我在本地复制另一个文档中的表单,它没有问题,一切正常,邮件正在发送.这是表单的代码:
<form method='post' name='ContactForm' id='contactForm' action='contact_main.php'>
<p>Your name:</p>
<input type="text" class="input-box" name="user-name" placeholder="Please enter your name.">
<p>Email address:</p>
<input type="text" class="input-box" name="user-email" placeholder="Please enter your email address.">
<p>Subject:</p>
<input type="text" class="input-box" name="user-subject" placeholder="Purpose of this message.">
<p class="right-message-box">Message:</p>
<textarea class="input-box right-message-box message-box" name="user-message" placeholder="Your message."></textarea>
<button type='submit' class='myinputbtn' name='submitf' id="submitf">Send your message</button>
<div id='message_post'></div>
<input type="hidden" name="contact">
</form>
Run Code Online (Sandbox Code Playgroud)
单击提交按钮会导致......没有!
如果我需要在降级之前编辑我的问题,请告诉我.谢谢!
我正在处理在 OpenCart 3.0.2.0 上运行的全新安装。
我买了一个 SSL 证书,我的主机激活了它。然后我继续从 OpenCart 的管理员(系统->设置->服务器->使用 SSL)激活 SSL,在编辑配置文件后,它按 OpenCart 的预期工作(仅在具有表单的页面上)。
但是,我希望证书在所有页面上都可见。
此外,OpenCart 在域名前输入带有“www”的网站 URL 时会出现一些问题,导致字体很棒的图标无法加载。我可以编辑 config.php 文件并在其中添加“www”,但这会弄乱没有“www”的 URL。
发现在所有页面上强制使用 SSL 并修复“www”问题的唯一方法是编辑我的 .htaccess 文件。
我尝试添加它以在所有页面上强制使用 SSL,但没有结果:
RewriteCond %{HTTP_HOST} ^uneltescu\.ro [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://uneltescu.ro/$1 [R,L]
Run Code Online (Sandbox Code Playgroud)
查看互联网和 SO,发现强制 SSL 和“www”版本正常工作的多种变体,但它们似乎都不适合我,也许我不明白它们的目标是正确实现什么。
这是我默认的 .htaccess 文件的样子:
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.
# 2. In your opencart directory rename htaccess.txt to .htaccess.
# For any support issues please visit: http://www.opencart.com
Options +FollowSymlinks …Run Code Online (Sandbox Code Playgroud) 在我前段时间参加的一次会议中,一位发言人的.NET程序员问了一个问题:
"为什么PHP中的连接运算符与其他语言不同?"
更确切地说,为什么它是一个点而不是一个加号?
那时,没有人知道答案.今天,在玩JavaScript时,我认为我找到了一个原因.如果这确实是为什么它是一个点而不是一个加号的主要原因,我很好奇.
我将使用JavaScript作为示例:
var foo = 7;
var bar = 3;
console.log(foo+bar);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,两个变量的类型都是整数,因此加号的行为方式与数学中的相同,计算总和.结果将是10.
下一个场景:
var foo = 7;
var bar = "3";
console.log(foo+bar);
Run Code Online (Sandbox Code Playgroud)
在这种情况下,"foo"是一个整数,"bar"是一个字符串.结果将是73.
我想用一个点来代替加号来消除这个特殊情况的一些含糊之处.
就在发布这个问题之前,我注意到一个关于SO的类似问题,它与我今天发现的问题有类似的答案.
这是问题的链接:为什么php字符串连接运算符是一个点(.)?
除此之外还有其他原因吗?感谢您的时间,如果我需要在降级之前编辑我的问题,请告诉我.:)