Php 我可以将数据表格cordova应用程序表格发送到joomla web表格吗?

Php 我可以将数据表格cordova应用程序表格发送到joomla web表格吗?,php,forms,cordova,joomla,Php,Forms,Cordova,Joomla,是否可以将数据从Cordova发送到Joomla web表单,然后提交表单 由于“无效令牌”问题,我无法将表单加载到应用程序并发送 我需要javascript代码方面的帮助,下面的解决方案有些不完整,但我认为我的方向是正确的 <script> function UpdateRecord() { var name = $("[name='name']").val(); var subject = $("[name='subject']").val

是否可以将数据从Cordova发送到Joomla web表单,然后提交表单

由于“无效令牌”问题,我无法将表单加载到应用程序并发送

我需要javascript代码方面的帮助,下面的解决方案有些不完整,但我认为我的方向是正确的

<script>
    function UpdateRecord() {
        var name = $("[name='name']").val();
        var subject = $("[name='subject']").val();
        var select-choice-1']").val() = $("[name='select-choice-1']").val();
        var textarea = $("[name='textarea']").val();
        var file = $("[name='file']").val();

        jQuery.ajax({
            type: "POST",
            url: "http://website.com/send-form",
            data: "name="+ name+"& subject="+ subject+"& select-choice-1="+ select-choice-1+" & textarea="+ textarea+"+" & file="+ file+",
            dataType: "html",      
            cache: false,
            success: function(response) {
                alert("Email Sent");
            }
        });
    }
</script>

函数UpdateRecord(){
var name=$(“[name='name']”)val();
var subject=$(“[name='subject']”)val();
var select-choice-1']>).val()=$(“[name='select-choice-1']>).val();
var textarea=$(“[name='textarea']”)val();
var file=$(“[name='file']”)val();
jQuery.ajax({
类型:“POST”,
url:“http://website.com/send-form",
数据:“name=“+name+”&subject=“+subject+”&select-choice-1=“+select-choice-1+”&textarea=“+textarea+”+”&file=“+file+”,
数据类型:“html”,
cache:false,
成功:功能(响应){
警报(“已发送电子邮件”);
}
});
}
javascript的结尾

// form on app 
<form>
    <div class="ui-field-contain">
        <label for="text-basic">Text input:</label>
        <input type="text" name="name" id="text-basic" value="">
    </div>

    <div class="ui-field-contain">
        <label for="text-basic">Text input:</label>
        <input type="text" name="subject" id="text-basic" value="">
    </div>

    <div class="ui-field-contain">
        <label for="select-choice-1" class="select">Custom select:</label>
        <div class="ui-select">
            <a href="#" role="button" id="select-choice-1-button" aria-haspopup="true" class="ui-btn ui-icon-carat-d ui-btn-icon-right ui-corner-all ui-shadow ui-li-has-count">
                <span>&nbsp;</span>
                <span class="ui-li-count ui-body-inherit" style="display: none;">0</span>
            </a>
            <select name="select-choice-1" id="select-choice-1" data-native-menu="false" multiple="multiple" tabindex="-1">
                <option value="16">Item 1</option>
                <option value="15">Item 2</option>
                <option value="14">Item 3</option>
                <option value="13">Item 4</option>
                <option value="12">Item 5</option>
                <option value="9">Item 6</option>
                <option value="8">Item 7</option>
            </select>
            <div style="display: none;" id="select-choice-1-listbox-placeholder"><!-- placeholder for select-choice-1-listbox --></div>
        </div>
    </div>

    <div class="ui-field-contain">
        <label for="textarea">Textarea:</label>
        <textarea cols="40" rows="8" name="textarea" id="textarea"></textarea>
    </div>

    <div class="ui-field-contain">
        <label for="file">File:</label>
        <input type="file" name="file" id="file" value="">
    </div>

    <div class="ui-field-contain">
        <label for="submit-1">Send form:</label>
        <div class="ui-btn ui-input-btn ui-corner-all ui-shadow">Send<input type="submit" id="submit-1" onclick="UpdateRecord()" value="Send"></div>
    </div>
</form>
//应用程序上的表单
文本输入:
文本输入:
自定义选择:
项目1
项目2
项目3
项目4
项目5
项目6
项目7
文本区域:
文件:
发送表格:
发送
应用程序中的表单将发布到网站上的表单

// joomla web form

<form id="item-submission" action="/submit-a-request/submission/submission/submit-a-request/maintenance-request/a2db427bfdc794d3695d8ac6843cb04d" method="post" name="submissionForm" accept-charset="utf-8" enctype="multipart/form-data">
    <input type="text" name="elements[0c7f7be5-059b-4cd3-8641-d88f4199af01][0][value]" value="" size="60" maxlength="255">
    <input type="text" name="elements[bc797942-f95f-438e-ad05-e44b2199e9a8][0][value]" value="" size="60" maxlength="255">
    <select id="elements_itemcategoryvalue" name="elements[_itemcategory][value][]" title="Category" size="7">
        <option value="16">Item 1</option>
        <option value="15">Item 2</option>
        <option value="14">Item 3</option>
        <option value="13">Item 4</option>
        <option value="12">Item 5</option>
        <option value="9">Item 6</option>
        <option value="8">Item 7</option>
    </select>
    <textarea name="elements[169f7b63-e778-4a1b-ac22-654c2e248bca][0][value]" cols="60" rows="20"> Description</textarea>
    <textarea name="elements[72d27f11-f7b4-4d8e-b076-5c35f8e896de][0][value]" cols="60" rows="20"></textarea>
    <input type="text" id="filename054c769a-f6d0-4db0-b784-129f9f0d4d78" readonly="readonly">
    <input type="file" name="elements_054c769a-f6d0-4db0-b784-129f9f0d4d78" onchange="javascript: document.getElementById('filename054c769a-f6d0-4db0-b784-129f9f0d4d78').value = this.value.replace(/^.*[\/\\]/g, '');">

    <div class="submit">
        <button type="submit" id="submit-button" class="button-green">Submit Item</button>
    </div>
</form>
//joomla web表单
项目1
项目2
项目3
项目4
项目5
项目6
项目7
描述
提交项目

是的,这当然是可能的。Cordova应用程序只需进行一些更改即可使AJAX正常工作

首先,确保你有足够的时间

其次,确保
config.xml
文件中包含以下内容:

<access origin="*" />
<allow-navigation href="*"/>
当然,您还需要确保您的服务器上有CORS。如果您没有访问Apache的权限,可以使用以下设置:

<?php
header("Access-Control-Allow-Origin: *");
根据您运行后端的方式,您可能需要在脚本末尾传递
,以表示以下内容应视为变量。如果是这种情况,您将替换
url:“http://website.com/send-form“
url:http://website.com/send-form?“

我还建议您研究一下如何将数据传递到表单,以便您可以相应地调整代码

编辑2

要通过JavaScript提交表单,您需要使用:

document.forms["loginForm"].submit();
请注意,在我的示例中,
loginForm
与表单ID相对应,您尚未设置表单ID。在本例中,我使用了
loginForm
,因此您需要更改HTML以反映这一点:

// form on app 
<form id='loginForm'>
在不知道表单ID的情况下,如
document.forms
实际上是一个数组

请参阅以获取更详细的阅读


希望这有帮助!

我需要javascript代码方面的帮助?我如何将数据从表单A发送到表单B?有很多方法可以做到这一点,而且您非常接近其中一种方法--您的语法中有一个小错误。我已经更新了我的答案以涵盖这一点。我还建议您准确地确定如何从表单提交数据--这就是是AJAX应该发布到的位置。如何触发web表单上的“发送”按钮?我在回答中添加了一个新的编辑,以涵盖这一点,尽管这不是您最初的问题,应该构成一个单独的问题。我的问题是如何编写jquery,将数据表单a发送到表单B,然后在不接触表单B的情况下发送表单B…表格B是joomla表格,如果你熟悉的话
document.forms["loginForm"].submit();
// form on app 
<form id='loginForm'>
document.forms[0].submit();