提交表单时是否可以在控制台中显示所有表单数据,然后将数据也发布到服务器?
类似的东西?
<form action="http://whatever.com" method="POST" onSubmit="console.log(All Form Data)">
Run Code Online (Sandbox Code Playgroud)
谢谢阿马尔。
我有一个动态生成的 CSV 文件。我想删除 CSV 的第一行,然后再次保存。
我已经用谷歌搜索并能够获得 csv 的第一行,但删除后再次写入的部分是我陷入困境的地方。
这是例子
line1,data1
line2,data2
line3,data3
Run Code Online (Sandbox Code Playgroud)
我想要达到的目标
line2,data2
line3,data3
Run Code Online (Sandbox Code Playgroud)
即删除第一行并再次保存文件
这是我的代码
$file = fopen('words.csv', 'r');
$data = fgetcsv($file,10000,",");
$data = array_shift($data);
$file = fopen('words.csv', 'w');
fputcsv($file,$data,",");
fclose($file);
Run Code Online (Sandbox Code Playgroud)
我得到这个:
! ) Warning: fputcsv() expects parameter 2 to be array, string given in C:\wamp\www\scrape\test.php on line7
并且输出文件为空。
艾哈迈尔
我有一个动态生成的下拉选项.我想隐藏第一个选项,因为不需要.是否有任何跨浏览器兼容的方法来实现这一点.无论使用jquery还是css,任何解决方案都是好的.
艾哈迈尔
我在逗号分隔列表中的PHP变量中有数据.这是数据(节省空间的一部分)
$xyz="Europe, France, Italy, Spain, UK, US,Nordic, West Europe, Belgium, Luxembourg, Netherlands, Sweden,US,Asia, Europe, Israel, North America, India,North America, , China, Hong Kong,West North Central, West South Central,UK,East South Central,Middle Atlantic, Greater China, Malaysia, Singapore, Taiwan, Middle Atlantic, Global, Australasia, Central and East Europe";
Run Code Online (Sandbox Code Playgroud)
我想按字母顺序排序.目前我手动执行此操作但这很乏味有没有更简单的方法来执行此操作?
亲切的问候,艾哈迈尔
我正在开展一个大项目,我有超过100万行数据.数据分为各种文件,每个文件包含20,000行.现在逐行读取每个文件的数据,并将一些变量x连接到每一行.我将这些连接的字符串存储到数组列表中.然后将此数组列表逐行保存到输出文件中.
每个文件需要3-4分钟.无论如何都要ArrayList一次性将整个文件写入文件中,这样就不会花费那么多时间.或者有更快的方法吗?
以下是一些示例代码:
List<String> outputData = new ArrayList<String>();
//Output arraylist containing concatenated data
writeLines(File outputFile,outputData); //The data is written to file
Run Code Online (Sandbox Code Playgroud)
什么是实现这项任务的最快方法?
我是Regex的新手.我有一个字符串:
Hello <b>ABCD</b> World
or
<b>ABCD</b>Hello World
Run Code Online (Sandbox Code Playgroud)
我基本上希望将文本保留在粗体标记内,但删除字符串中的所有其他字符.
我找到了删除字符串中粗体部分的代码:
$string = 'This is <b>an</b> example <b>text</b>';
echo preg_replace('/(<b>.+?)+(<\/b>)/i', '', $string);
Run Code Online (Sandbox Code Playgroud)
那么如何让它以相反的方式工作呢?
问候艾哈迈尔
当且仅当满足两个条件时,我想验证字符串:
一个.字符串长度正好为7个字符
b.字符串格式是NNNANNA(N表示数字(0-9)和A字母表(az,AZ).
目前我这样做:
if(preg_match('^d{3}\[a-zA-Z]\d{2}\[a-zA-Z]$', $str) and strlen($str)==7)
{
do something
}
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
警告:preg_match():在第2行的C:\ wamp\www\warrant\yourproducts\let.php中找不到结尾分隔符'^'
我错过了什么?
PS我对reg表达式很恐怖.
艾哈迈尔
我读过类似的线程,但这个问题有所不同.问题是具有相同类的100%相同代码正在另一页上工作.但由于一些奇怪的原因,它不能在索引页面上工作.这是我得到的错误:
唯一的区别是工作文件位于root的子目录中,即/ xyz,但索引文件位于root中,但是对于表单的操作指向子目录中的文件,即/xyz/file.php所以我认为这不是一个问题.
PHP Catchable致命错误:PHPMailer类的对象无法转换为字符串 /home4/elliot/public_html/web.com/class.phpmailer.php on line 764
这是PHP Mailer在764行显示的内容:
$address = trim($address);
Run Code Online (Sandbox Code Playgroud)
这是什么工作代码:
date_default_timezone_set('Etc/UTC');
require '../PHPMailerAutoload.php';
$mail = new PHPMailer();
$mail->isSMTP();
$mail->SMTPDebug = 0;
$mail->Debugoutput = 'html';
$mail->Host = "removed";
$mail->Port = 25;
$mail->SMTPAuth = true;
$mail->Username = "removed";
$mail->Password = "removed";
//Set who the message is to be sent from
$mail->setFrom('xx@xx.com', 'John Doe');
$mail->addReplyTo('xx@xx.com', 'John Doe');
//Set who the message is to be sent to
$mail->addAddress($email,$full);
$mail->Subject = 'Subject';
$mail->Body = $body;
$mail->IsHTML(true);
$mail->send();
Run Code Online (Sandbox Code Playgroud)
这是非工作代码的样子:
date_default_timezone_set('Etc/UTC');
require …Run Code Online (Sandbox Code Playgroud) 我有两列的表meta_key和meta_value.它们varchar现在都是meta_key _pricemeta_value的数字,如10.0,20.0等.我试图将此值更新为更高的数字(价格增加百分比).我试图转换meta_value为整数,但它不起作用.
这是我正在尝试的:
update wp_postmeta set CAST(meta_value AS UNSIGNED)=meta_value+meta_value*(0.60)
where meta_key='_price'
Run Code Online (Sandbox Code Playgroud)
但它给出了这个错误:
SQL语法错误; 检查与您的MySQL服务器版本对应的手册,以便在'CAST(meta_value AS UNSIGNED)= CAST'附近使用正确的语法
我做错了什么?
这是一个棘手的问题,我正在尝试做的事情:
$str="abc def abc";
Run Code Online (Sandbox Code Playgroud)
我想替换first的发生abc与123和second的发生abc与456
具有的preg_match现在是可能的,我代替ABC第一次出现123这样的
preg_replace('/abc/', '123', $str, 1);
Run Code Online (Sandbox Code Playgroud)
但是如何用456替换第二次出现,最重要的是如何一次做到并生成所需的字符串(即123 def 456).
注意:字符串是从外部源生成的.
谢谢艾哈迈尔
我正在尝试使用Jquery和AJAX提交一个没有页面刷新的小型联系表单.我从另一个Stackoverflow线程获得了代码,但是当我尝试提交表单并单击"提交"按钮时,没有任何反应.我甚至没有在控制台上收到任何错误消息.所以任何人都可以告诉我这里我做错了什么.这是表格
<form id="contactform" name="contactForm">
<input type="text" name="name"/><br/>
<input type="text" name="email"/><br/>
<textarea name="comment">
</textarea>
<p style='text-align:right;'><input type="submit"/></p>
</form>
Run Code Online (Sandbox Code Playgroud)
这是JS:
<script>
// variable to hold request
var request;
// bind to the submit event of our form
$("#contactform").submit(function(event){
// abort any pending request
if (request) {
request.abort();
}
// setup some local variables
var $form = $(this);
// let's select and cache all the fields
var $inputs = $form.find("input, select, button, textarea");
// serialize the data in the form
var serializedData = …Run Code Online (Sandbox Code Playgroud)