(更新问题以反映实际问题)
我刚刚意识到这serializeArray不是从禁用字段中获取内容.
通过从autosuggest列表中选择项目来填充一组(街道)地址字段.完成此操作后,将禁用这些字段.我可以将其更改为read only,但我希望禁用外观,而无需更改CSS.
有没有办法serializeArray获取数据,禁用的字段?
解
感谢Mohammad,我创建了一个小插件,帮助我解决我的问题:
(小提琴)
var form_data = $('form').serializeAll();
(function ($) {
$.fn.serializeAll = function () {
var data = $(this).serializeArray();
$(':disabled[name]', this).each(function () {
data.push({ name: this.name, value: $(this).val() });
});
return data;
}
})(jQuery);
Run Code Online (Sandbox Code Playgroud) 我有以下HTML代码:
<td>
<input type="text" size="40" value="" name="related_image" id="related_image">
<input type="button" class="button addImage" value="Get image url">
</td>
<td>
<input type="text" size="40" value="" name="alternative_image" id="alternative_image">
<input type="button" class="button addImage" value="Get image url">
</td>
Run Code Online (Sandbox Code Playgroud)
我需要找出我点击的按钮,然后将一些文本添加到最近的输入文本字段.
例如,如果我单击第一个按钮<td>,那么我需要在related_image文本字段中输入一些文本.
我已尝试使用followin jQuery,但它不起作用:
jQuery('.addImage').click(function() {
var tmp = jQuery(this).closest("input[type=text]").attr('name');
alert(tmp);
});
Run Code Online (Sandbox Code Playgroud)
(我只是检索输入名称以进行测试.)
我想我可能不得不使用find和/或siblings.但我不太清楚如何.
任何帮助赞赏.
编辑
我只是设法使用此代码
addImageEvent = jQuery(this).prevAll("input[type=text]:first")
使用prevAll不好的选择?
我需要从wp-config文件中获取用户名,密码等以连接到自定义PDO数据库.
目前我有另一个文件,我有这个信息,但我想只使用wp-config.
那么我该如何阅读不同的属性wp-config呢?
我正在开发一些(wordpress)插件,我打算为想要使用它的人获得许可费.
因此,我需要一种方法来确保此插件不会上传到任何人都可以下载并免费使用的服务器.
所以我在考虑使用API密钥.有效的API密钥=用户可以使用该插件.无效=插件不起作用.
我已经看过这篇文章的PHP API密钥生成器,但我并没有那么明智.
我也知道,因为它是PHP,任何人都可以进入代码并禁用API检查(我只是在猜测)
保护插件的最佳方法是什么?API密钥?其他方法?有没有人有关于这个主题的任何好的教程的链接?
我正在使用Wordpress作为CMS开发应用程序.
我有一个包含大量输入字段的表单,需要在存储到数据库之前进行清理.
我想防止SQL注入,注入javascript和PHP代码以及其他有害代码.
目前我正在使用自己的方法来清理数据,但我觉得使用WP使用的功能可能会更好.
我已经看过Wordpress 中的数据验证,但我不确定我应该使用多少这些函数,以及按什么顺序.任何人都可以告诉WP功能最好用吗?
目前我通过执行以下操作"清理"我的输入:
因为带有重音符号的字符(é,ô,æ,ø,å)以有趣的方式存储在数据库中(即使我的表设置为ENGINE=InnoDB,DEFAULT CHARSET=utf8和COLLATE=utf8_danish_ci),我现在正在使用htmlentities转换可以具有重音的输入字段().
在创建SQL字符串以输入数据时,我使用mysql_real_escape_string().
我不认为这足以阻止攻击.因此,非常感谢建议改进.
我正在尝试执行Insert语句,但一直收到Invalid object name错误.
这是我的代码:
public string addNewComment(int userID, int pageID, string title, string comment)
{
string query = "INSERT INTO dbo.nokernok_kommentarer (userID, pageID, commentTitle, comment) " +
"VALUES ("+ userID +", "+ pageID +", '"+ title +"', '"+ comment +"')";
adapter.InsertCommand = new SqlCommand(query, connection);
//ExecuteNonQuery retuens number of rows affected
int numRows = adapter.InsertCommand.ExecuteNonQuery();
return numRows.ToString();
}
Run Code Online (Sandbox Code Playgroud)
这是我的错误信息:
System.Data.SqlClient.SqlException:无效的对象名称dbo.nokernok_kommentarer".在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,布尔breakConnection)在System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,布尔breakConnection)在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)在系统System.Data.SqlClient.SqlCommand的System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName,Boolean async)处于.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj). InternalExecuteNonQuery(DbAsyncResult结果,String methodName,
任何人都可以帮我弄清楚为什么我会收到此错误?
UPDATE
我应该使用正确的数据库,因为以下查询有效:
public DataSet getSchools(string countyCode)
{ …Run Code Online (Sandbox Code Playgroud) 通过http://validator.w3.org/check运行我的网站,我收到很多错误消息,说我的链接应该用来&代替&.
所以我更新了我的代码,却发现$_GET不喜欢这个.
我的网址是这样的:www.mysite.com/?foo=1&bar=2
我将其更改为:www.mysite.com/?foo=1&bar=2
问题是做一个print_r($_REQUEST)给我这个结果:
Array ( [foo] => 1 [amp;storeid] => 2 )
Run Code Online (Sandbox Code Playgroud)
为什么不$_GET,$_POST并$_REQUEST认识到&?
更新
这是我生成URL的方法之一:
$url = get_bloginfo('url')."/?foo=".$element['name']."&bar=".$element['id'];
$link = '<a href="'.$url.'" title="'.$element['name'].'">'.$element['name'].'</a>';
Run Code Online (Sandbox Code Playgroud) 我的问题不是将图像存储在磁盘上或数据库中.
我的问题是:
- 图像应该存储在一个文件夹还是多个文件夹中?
- 使用md5创建唯一ID是否可以?例如md5(id + filename + random_num)
- 图像应缓存在服务器上还是客户端浏览器/计算机上?
还有什么我应该想到的吗?
解决方案是使用php,apache和mysql.我们使用Uploadify上传图片.
我今天使用的一些代码
/**
* Calculate dir tree for object
* Folders starts from 00 to FF (HEX) and can have just as
* many subfolders (I think :)
* @param $id - User ID
* @param $type - Image category
* @return string
*/
function calculateDirTree($id, $type)
{
$hashUserID = substr(hash('md5', $id), -4);
$parentFolder = substr($hashUserID,0,2);
$subfolder = substr($hashUserID,2);
$basePath = $type."/".$parentFolder.'/'.$subfolder.'/'; …Run Code Online (Sandbox Code Playgroud) .preventDefault()当用户单击[ENTER]键时,我正在使用jQuery 来阻止表单提交.问题是,当我单击提交按钮时,它也会停止提交表单.
我看到Stackoverflow上有许多线程.preventDefault(),但没有一个解决我的问题.
这是我目前正在处理的代码.
// Part of my form
<form id="subscription_order_form" class="" method="post" action="some_url">
<button id="btn_order" type="submit">Order</button>
</form>
// Prevent the form to be submitted on ENTER
$('#subscription_order_form').submit(function(e){
e.preventDefault();
});
// Controll data
$('#btn_order').click(function(){
checkMandatoryFields();
});
// Check mandatory fields before subitting:
function checkMandatoryFields(e){
// Code for testing here
// Set "error" message and abort submission
if(msg.length > 0) {
// Do something
} else {
//submit or trigger is not recognized as functions
$('#subscription_order_form').submit(); //.trigger('submit');
} …Run Code Online (Sandbox Code Playgroud) 假设我有5个jsx文件,每个文件都使用一些配置参数.我的index.js文件导入了所有这5个jsx文件.
我的jsx文件是否有办法从一个从配置文件中加载数据的全局JS对象获取数据,而不是让我的配置数据分布在5个文件中?
我已经看过一些例子,但是我无法让它们发挥作用.
JS6导入功能 | 使用webpack的示例