我在woocommerce的结帐表单中添加了一堆新字段.它读取完成的php文件;
<form name="checkout" method="post" class="checkout woocommerce-checkout processing" action="http://localhost:100/wordpress/checkout/" enctype="multipart/form-data" style="position: relative; zoom: 1;">
<div id="pagePreview">
<input type="file" name="CheckoutImageUpload">
<div class="BBtextInputFrontend">
<input class="BBTextBoxFront" placeholder="placeholder">
<input class="BBInitialValue BBData" type="text" name="BBInitialValue[]">
</div>
<div class="BBtextInputFrontend">
<input class="BBTextBoxFront" placeholder="placeholder">
<input class="BBInitialValue BBData" type="text" name="BBInitialValue[]">
</div>
</div>
<!-- the rest is the default woocommerce billing inputs -->
<div class="col2-set" id="customer_details">
<div class="col-1">
<div class="woocommerce-billing-fields">
<h3>Billing Details</h3>
Run Code Online (Sandbox Code Playgroud)
问题是输入
<input type="file" name="CheckoutImageUpload">
Run Code Online (Sandbox Code Playgroud)
永远不会返回$_FILES数组中的值.实际上,$_FILES数组总是返回一个空数组.我可以毫无问题地获得其他价值$_POST.但不是文件.将插件放在另一台单独的计算机上进行全新安装会产生完全相同的结果.
我目前正在使用此代码来查找值:
function add_image($order_id) {
//if they DID upload a …Run Code Online (Sandbox Code Playgroud) 我有这个插件,我已经为完成订单上传图像,但对于我的生活,我无法上传图像.$ _FILES将永远不会返回,我不知道为什么.我希望在图片上传之前结账不会完成,这是否可能?*我被告知woocommerce使用ajax购物车
<?php
/*
@package UploadTest
@wordpress_plugin
Plugin Name: UploadTest
Plugin URI: null
Description:
Author: Goodship
Version: 0.0.2
Author URI: www.Goodship.co.za
*/
function add_image(){
$testLog = fopen(plugin_dir_path( __FILE__ )."testicle.txt","w") or exit ("Unable to open file!");
//if they DID upload a file...
if($_FILES['testUpload']['name']){
//if no errors...
if(!$_FILES['testUpload']['error']){
//now is the time to modify the future file name and validate the file
$new_file_name = strtolower($_FILES['testUpload']['tmp_name']); //rename file
if($_FILES['testUpload']['size'] > (1024000)) //can't be larger than 1 MB
{
$valid_file = false;
$message = …Run Code Online (Sandbox Code Playgroud) 我目前正在使用jquery和javascript来获取json数据,我想将其添加到列表中.从它的来源收到的原始数据看起来像这样;
null({"groups": "Blacksheep,Family,Voice,Technical,Band"})
Run Code Online (Sandbox Code Playgroud)
用一些代码输入我的输入
Blacksheep,Family,Voice,Technical,Band
Run Code Online (Sandbox Code Playgroud)
我的代码获取这些值并通过for循环放置它们,为每个条目循环一次.然后它获取该条目的名称并将其放入<li>我的html文档中<ul>名为的标记内的字段中people.
for (i=0 ; i < input.length ; i++){
console.log(input);
document.getElementById("people").innerHTML += "<li>" + input[i] + "</li>";
}
Run Code Online (Sandbox Code Playgroud)
我试图把它变成一个数组,但每边都加了'[',但显然不是那么容易.此刻它需要json条目并列出每个字母而不是单词.
有没有办法将每个单词与json分开?或者将其解释为数组?
我正在创建一个具有for循环的函数,该循环遍历特定div中的每个标记.例如,这里将是div:
<div>
<input id="inputid"></input>
<a id="aid"></a>
<div id="divid"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
是否有一个"为x中的每个标签"javascript中的一种功能,允许我循环它?请记住,我不能在jquery中执行此操作,并且每个标记可能会有所不同,如上所示.
我有一个看起来有点像这样的json响应
[{"name":"Dude", "id":"1", "Category": "One"},
{"name":"Guy, "id":"12", "Category": "One"},
{"name":"Thomas" "id":"12", "Category": "Two"},
{"name":"Richard", "id":"2", "Category": "One"},
{"name":"Harold", "id":"3", "Category": "One"},
{"name":"Pete", "id":"4", "Category": "Two"}]
Run Code Online (Sandbox Code Playgroud)
我希望能够遍历这个对象,并制作一个包含所有不同类别的整齐数组,例如,
["One", "Two"]
Run Code Online (Sandbox Code Playgroud)
如果我要绕过这一个.我已经尝试创建一个for/if循环,如果已经提到过,它将忽略一个类别,但收效甚微.有更好的方法吗?