PHP(PHP:Hypertext Preprocessor)是一种广泛使用的,高级,动态,面向对象和解释的脚本语言,主要用于服务器端Web开发。
当我从 behat/bin 运行 behat 会话时,它显示仅使用在 FeatureContext 中定义的步骤。当我尝试 beta -dl 时,这一点得到了证实。我的 MinkContext 显然没有加载,因此......
这些 MinkExtension 基础上下文适应与 ajax 请求相关吗?
实际上,当我们想要处理ajax时,我们必须添加一些睡眠指令,我真的不喜欢这样,即使最终用户实际上正在“等待”某些东西,我认为它应该是
我刚刚编写了一个 WHMCS 插件模块,它在我的服务器上运行得很好;然而,其他尝试使用它的人并没有成功。有 2 个问题... 1) 我使用WHMCS License Addon;哈...
我会尽力解释我的问题。我有一个表单,在该表单内部有一个“选择状态”选项: 选择一个州 我会尽力解释我的问题。我有一个表单,在该表单内部有一个“选择状态”选项: <select name="State"> <option value="0" selected="selected">Select a State</option> <option value="AL">Alabama</option> <option value="AK">Alaska</option> <option value="AZ">Arizona</option> <option value="AR">Arkansas</option> etc..... </select> 举个例子:客户填写表格并选择阿拉巴马州作为州。然后,他们提交表单,表单会连接到数据库,并在数据库中看到阿拉巴马州 (AL)。然后,它从与 ALbama 部分相关的 ip 部分收集 ip,并将其与其余表单信息(姓名、电子邮件等)一起提交到我的电子邮件地址。它还需要从阿拉巴马州随机选择一个 ip,因为在数据库中我多次有阿拉巴马州 (AL),所以它只选择阿拉巴马州 ip 中的任何一个 +-------+---------------+ | state | ip | +-------+---------------+ | AL | 67.100.244.74 | | AK | 68.20.131.135 | | AZ | 64.134.225.33 | +-------+---------------+ 感谢这个论坛上的一些人和另一位我已经设法整理了一些 php 代码来向您展示。我已将此代码添加到其自己的 php 文件中,与 html 表单分开 <?php // visit http://php.net/pdo for more details // start error handling try { // connect $pdo = new PDO('mysql:host=localhost;dbname=name', 'dbuser', 'pass'); // enable error handling through exceptions $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // create safe query $query = $pdo->prepare("SELECT ip FROM vincer WHERE state = ? ORDER BY rand() LIMIT 1"); // pass data & execute query (since the data are of string type // and therefore can be passed in this lazy way) $query->execute(array($_POST['State'])); // get value $ip = $query->fetchColumn(); // print out the IP address using $ip } catch (Exception $e) { echo "sorry, there was an error."; mail("[email protected]", "database error", $e->getMessage(), "From: [email protected]"); } ?> 接下来我将该 php 文件名添加到表单的帖子部分,如下面的代码 <form name="contactform" method="post" action="form.php"> 好的,现在当我去测试它时一切正常,我没有收到任何错误,但我没有收到电子邮件。我检查过垃圾邮件,但不存在。 因此,由于我没有收到电子邮件,我想也许我需要某种 php 电子邮件表格。所以我将上面已有的代码添加到下面的代码中 <?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $email_to = "[email protected]"; $email_subject = "This is a test"; function died($error) { // your error code can go here echo "We are very sorry, but there were error(s) found with the form you submitted. "; echo "These errors appear below.<br /><br />"; echo $error."<br /><br />"; echo "Please go back and fix these errors.<br /><br />"; die(); } // validation expected data exists if(!isset($_POST['first_name']) || !isset($_POST['last_name']) || !isset($_POST['email']) || !isset($_POST['State']) || !isset($_POST['comments'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); } $first_name = $_POST['first_name']; // required $last_name = $_POST['last_name']; // required $email_from = $_POST['email']; // required $state = $_POST['State']; // not required $comments = $_POST['comments']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'The Email Address you entered does not appear to be valid.<br />'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(!preg_match($string_exp,$first_name)) { $error_message .= 'The First Name you entered does not appear to be valid.<br />'; } if(!preg_match($string_exp,$last_name)) { $error_message .= 'The Last Name you entered does not appear to be valid.<br />'; } if(strlen($comments) < 2) { $error_message .= 'The Comments you entered do not appear to be valid.<br />'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = "Form details below.\n\n"; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "First Name: ".clean_string($first_name)."\n"; $email_message .= "Last Name: ".clean_string($last_name)."\n"; $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "State: ".clean_string($state)."\n"; $email_message .= "Comments: ".clean_string($comments)."\n"; // create email headers $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); if (!mail($email_to, $email_subject, $email_message, $headers)) { echo "failed to send message"; } ?> 现在,当我发送电子邮件时,我实际上收到了电子邮件,但状态部分不正确。这是我收到的电子邮件 First Name: afdf Last Name: sfgsdf Email: [email protected] State: AZ Comments: ali 您可以看到它正在提取两个字母状态,但我希望它从我的数据库中的 AZ 的 ip 表中提取 ip 编号。这也是我想要的样子 First Name: afdf Last Name: sfgsdf Email: [email protected] State: 64.134.225.33 Comments: ali 如果有人能看到我缺少的内容以及为什么这不是从 ip 表中获取随机 ip 地址,我将不胜感激 谢谢大家 阿里 $state = $_POST['State']; // not required 在上述陈述之后,您正在尝试 $email_message .= "State: ".clean_string($state)."\n"; 这将发送 $_POST['State'] 的值。 您必须从表单发送 ip 或从上面的代码获取 ip 并使用 $email_message .= "State: ".clean_string($ip)."\n";
Drupal 7 node_save() 导致 AJAX 失败
我创建了仅附加两个字段的自定义节点表单。每个字段都有自己的“保存”AJAX 按钮。单击“保存”按钮后,一切都会像默认节点表单提交一样进行。这是完整的
我想知道将默认数组值设置为空数组或 NULL 是否有任何区别。 例如: 函数 arrayTest(数组 $array = array()) { if(!empty($array)) { ...
有没有像对象的array_unique这样的方法?我有一堆带有“角色”对象的数组,我将其合并,然后我想删除重复项:)
如何在 Laravel 中重定向或显示 css 和 js 文件夹的自定义 404?
当用户尝试通过在地址栏中输入 URL 直接访问 public 文件夹下的 css 和 js 目录时,如何将用户重定向到网站根目录或显示自定义 404 页面...
所以在 laravel 中遇到了这个奇怪的问题。 我正在尝试更新数据库中的布尔值,但我的日志中不断收到此奇怪的错误: 缺少 [路线:change.stock] 所需参数...
WordPress 短代码应返回按日期排序的 Instagram、YouTube 和 Twitch 帖子
我正在尝试制作一个短代码,将我的 Twitch、YouTube 和 Instagram 帖子全部集中到一个地方,并按发布日期对它们进行排序,但由于某种原因它不起作用。我会注释掉
一些背景:我遇到了硬盘故障,必须删除我的辅助驱动器并将其安装在新系统上才能再次访问我的项目。获得访问权限后,我必须在整个过程中设置我的环境......
通过 PHP shell_exec 调用 Python3 时可能出现 pandas 和 matplotlib 导入错误
当尝试通过 PHP shell_exec() 函数执行两个不同的 Python 3 脚本时,我遇到了奇怪的行为。第一个 Python 脚本在 PHP 中的调用方式如下: $jsondatash =
我正在尝试将手风琴添加到 WordPress 的页面中。 问题是,我需要可以从 CMS 编辑手风琴,如果可能的话,用户可以在不同的帖子上添加手风琴。 我有
合并两个具有相同键的 Laravel 集合进行聚合存在性能问题
我目前正在开发一个 Laravel 应用程序,该应用程序合并来自两个集合的统计信息:postStats(标准集合)和 contentStats(LazyCollection)。我正在使用的 mergeStats 方法...
如何使用 MEDIUM 或 FULL 日期类型通过 IntlDateFormatter 格式化日期,但没有年份?
首先:我知道我可以为每个语言环境手动创建一堆具有相应模式的配置文件;实际上,我尝试找到仅使用 IntlDateFormatter 的解决方法。 我会努力...
如何使用 Linkedin API 获取 Linkedin 推荐?
如何在 PHP 中获取 LinkedIn 推荐? 如何从 linkedIn API 检索教育、收到的推荐、技能、twitter 帐户和用户个人资料数据? 如何输出该类型get: (这...
是否可以统计同一个post_id的相同meta_key的数量。 我有一个 post_id 44 的页面,每次用户在此页面上提交某些内容时,都会添加一个新的数据库规则...
给定这个数组: $食物=[ '肉' => ['牛肉','鸡肉'], '蔬菜' => ['沙拉','洋葱'], ] 和这个功能 函数 foo($a) { 打印密钥($a); } 调用 foo...
LARAVEL SAIL:OCI运行时执行失败:执行失败:无法启动容器进程:执行:“composer”:在$PATH中找不到可执行文件:未知
尽管我已经创建了几个迷你项目,但我对 Laravel 还很陌生。 今天我尝试按照文档指示的方式使用 Sail 创建一个新的 Laravel 项目 卷曲-s https://