发送不带JS的表单网址

Closed. This question needs details or clarity. It is not currently accepting answers.
                </div>
            </div>
        </div>
                <hr class="my12 outline-none baw0 bb bc-powder-2">
            <div class="grid fw-nowrap fc-black-600">
                    <div class="grid--cell mr8">
                        <svg aria-hidden="true" class="svg-icon iconLightbulb" width="18" height="18" viewbox="0 0 18 18"><path d="M9.5.5a.5.5 0 0 0-1 0v.25a.5.5 0 0 0 1 0V.5zm5.6 2.1a.5.5 0 0 0-.7-.7l-.25.25a.5.5 0 0 0 .7.7l.25-.25zM1 7.5c0-.28.22-.5.5-.5H2a.5.5 0 0 1 0 1h-.5a.5.5 0 0 1-.5-.5zm14.5 0c0-.28.22-.5.5-.5h.5a.5.5 0 0 1 0 1H16a.5.5 0 0 1-.5-.5zM2.9 1.9c.2-.2.5-.2.7 0l.25.25a.5.5 0 1 1-.7.7L2.9 2.6a.5.5 0 0 1 0-.7z" fill-opacity=".4"></path><path opacity=".4" d="M7 16h4v1a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1v-1z" fill="#3F3F3F"></path><path d="M15 8a6 6 0 0 1-3.5 5.46V14a1 1 0 0 1-1 1h-3a1 1 0 0 1-1-1v-.54A6 6 0 1 1 15 8zm-4.15-3.85a.5.5 0 0 0-.7.7l2 2a.5.5 0 0 0 .7-.7l-2-2z" fill="#FFC166"></path></svg>
                    </div>
                <div class="grid--cell lh-md">
                    <p class="mb0">
                        <b>Want to improve this question?</b> Add details and clarify the problem by <a href="/posts/26592104/edit">editing this post</a>.
                    </p>
                    <p class="mb0 mt6">Closed <span title="2014-10-27 18:27:37Z" class="relativetime">5 years ago</span>.</p>
                </div>
            </div>
    </aside>

I have a form sending some vars by JS

<form id="custemail" action="mail/out.php" method="post">
    ....
    <input type="submit" value="Create & Send">
</form>

I need to change post URl on php side. How must i change my Js code so it'll work. I mean I don't want to use url:"mail/out.php", in my JS. Or I can use If else on JS side. But the vars coming from php. So I don't know how to use them. I have 8 different conditions.

The JS code:

$('#sending').click(function(){
            $.prompt("What is customer's email?","",
            function(value){        

                $.ajax({
                url: "mail/out.php",
                type: 'POST',
                data: $('#custemail').serialize(),
                } ).done (function(data) {
                    $.msg("Message sent to the '"+value+"'?");
              });

            },
            function(){
                $.msg("You clicked cancel!");
            });
        });
</div>

You can use ajaxSubmit() so the JS grabs the url from the action attribute of the form.

You could also grab it yourself with something like:

var url = $("#custemail").attr("action");

The code above will return anything that the action attribute of the form contains, so you'd just have to do "url: url" on the $.ajax call.

I think the second option is much better, since it doesn't require an entire plugin to do it, but the plugin which includes ajaxSubmit is pretty nice and worth checking out.

Assuming the Javascript is being created by a PHP script, you would do something like this:

$.ajax({
    url: "<?php echo $url; ?>",
    ...
});