小编Mar*_*nce的帖子

jQuery AJAX表单错误.空字符串

当我通过Ajax向PHP脚本提交联系表单时遇到问题.我以前使用过jQuery/Ajax函数以及联系脚本,但是在这个问题上,进程运行到ajax请求,然后返回错误:空字符串.

$(document).ready(function(){
    jQuery("#sendmail").click(function(){
        var name = $("#name").val();
        var phone = $("#phone").val();
        var email = $("#email").val();
        var text = $("#message").val(); 

        //var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&text=' + text;
        var datastr ='name=' + name + '&phone=' + phone + '&email=' + email + '&text=' + text;
        $("#form-div").css("float", "left");
        $("#form-div").html("<p>Thank you for contacting Stillframe Photography.</p><p>Please wait for just a few moments while your enquiry is being sent.</p>");
        $("#form-div").fadeIn("slow");

        alert(datastr);

        jQuery.ajax({
            type: "POST",
            url: "contact.script.php", …
Run Code Online (Sandbox Code Playgroud)

php forms ajax jquery

6
推荐指数
2
解决办法
3702
查看次数

表格第二列上的 Excel VBA VLookup

只是想看看是否可以在表的第二列上使用 VLookup?我无休止地搜索并找不到答案,但我觉得这应该是可能的。

我要补充一点,VBA 不是我的强项。我来自 PHP/MySQL 背景,但在我的工作中没有使用任何一种的奢侈,所以我求助于学习 VBA。

到目前为止我的代码(简化):

Dim userEnviron As String
Dim rowId As Integer

rowId = 0
userEnviron = Environ("Username")

Dim tbladmin As ListObject
Set tbladmin = Sheets("Office Details").ListObjects("officeAdmin")

On Error Resume Next
rowId = Application.VLookup(userEnviron , Range(tbladmin), 4, False)
Run Code Online (Sandbox Code Playgroud)

此代码正在查找用户环境变量并在 tbldadmin 表中查找匹配项。该表的构造与标题类似:

Name UserID Email RowID Tom Smith Tom the@the.com 2

我试图查找用户 ID 并返回名称,但是目前我已将代码设置为查找名称并返回 RowID(我添加了第二段代码来获取 RowID 并返回名称)

我可以看到很多完成此操作的非 VBA 示例,但是似乎没有一个使用表格。

可以按照描述使用 VLookup 来搜索第二列中的匹配项并从第一列返回一个值吗?如果我能搜索第二列,我会从最后一列返回。

excel vba vlookup

4
推荐指数
1
解决办法
1万
查看次数

使用jQuery获取表单数组的值

这个答案看起来很难但没有运气.

我在表单中有3个选择列表.第一个列表已经是表单的一部分,后两个是动态添加的.这些选择列表是名为event_staff []的数组的一部分.

<select name="event_staff[]" class="event_staff">
<option value="1">Mark</option>
<option value="2">Sue</option>
</select>

<select name="event_staff[]" class="event_staff">
<option value="1">Mark</option>
<option value="2">Sue</option>
</select>

<select name="event_staff[]" class="event_staff">
<option value="1">Mark</option>
<option value="2">Sue</option>
</select>
Run Code Online (Sandbox Code Playgroud)

用户可以从每个列表中选择一个人,然后通过AJAX/Json将其发送到PHP脚本,该脚本遍历数组并将选定的人员插入数据库.

对于我的生活,我不知道如何访问列表的选定值并将它们作为数组发送到PHP脚本.

因为选择列表是动态创建的,所以我没有使用ID来访问它们.我反而依赖于按名称访问他们的值.

select[name='event_staff[]']
Run Code Online (Sandbox Code Playgroud)

我曾尝试过此代码,但警报返回空:

var event_staff = new Array();
$("select[name='event_staff[]']:selected").each(function() {
event_staff.push($this).attr('value');
});
alert(event_staff);
Run Code Online (Sandbox Code Playgroud)

谢谢.

解决了以下问题,但不确定它是否漂亮:

var event_staff = new Array();
$('select[name="event_staff[]"] option:selected').each(function() {
event_staff.push($(this).attr('value'));
});
Run Code Online (Sandbox Code Playgroud)

看来我需要选择:选中.虽然这似乎没有创建一个数组,但我已经在分隔符上的PHP中展开了变量并以这种方式创建了数组.

php arrays jquery

1
推荐指数
1
解决办法
6096
查看次数

标签 统计

jquery ×2

php ×2

ajax ×1

arrays ×1

excel ×1

forms ×1

vba ×1

vlookup ×1