Использование внешнего javascript с php

avatar
Dhirish
7 апреля 2018 в 23:43
39
2
-1

В последнее время я работаю над JavaScript и PHP, и мне было интересно, смогу ли я вернуть значение из внешней функции JavaScript в файл php.

Мой код:

webpage.php

<title>Place Your order</title>
    <script type="text/javascript" src="validation.js">
        var boolean = validateForm();
</script>

validation.js:

if(namevalidation(name)){
        if(emailvalidation(email)){
            if(addressvalidation(address)){
                if(cityvalidation(city)){
                    if(statevalidation(state)){
                        if(zipvalidation(zip)){
                            if(creditvalidation(Credit)){
                                if(monthvalidation(Month)){
                                    if(yearvalidation(year)){
                                        return true;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

Я хочу получить значение true из моего validation.js в логическое значение в webpage.php. Будет ли это работать? или что мне делать, чтобы получить возвращаемое значение из этой внешней функции?

Источник
Praveen Kumar Purushothaman
7 апреля 2018 в 23:48
2

Это код ниндзя... :D

ArtisticPhoenix
7 апреля 2018 в 23:59
1

похоже на пирамиду судьбы, для меня. О, да, это называется AJAX

charlietfl
8 апреля 2018 в 00:09
2

php запускается на сервере... javascript запускается в браузере еще долго после того, как php завершил свою работу. Не совсем понятно, чего вы пытаетесь добиться

Lajos Arpad
8 апреля 2018 в 17:38
0

Есть ли причина, по которой вы вкладываете if внутри друг друга вместо использования оператора или ||?

Xantium
8 апреля 2018 в 18:44
0

Столицы, удалено "Эй"

Ответы (2)

avatar
Lajos Arpad
8 апреля 2018 в 17:36
0

Вы должны понимать, что в конечном итоге все ваши сценарии Javascript будут выполнены. Например, если вы попробуете это:

if(namevalidation(name)){
        window.isValid = false;
        if(emailvalidation(email)){
            if(addressvalidation(address)){
                if(cityvalidation(city)){
                    if(statevalidation(state)){
                        if(zipvalidation(zip)){
                            if(creditvalidation(Credit)){
                                if(monthvalidation(Month)){
                                    if(yearvalidation(year)){
                                        return (window.isValid = true);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }

тогда у вас будет значение внутри переменной isValid, которая будет доступна из любого места. Однако вы, возможно, захотите избежать глобальной области видимости, здесь я использовал глобальную область видимости с единственной целью продемонстрировать динамику.

avatar
Mauricio Machado
8 апреля 2018 в 00:16
0

Где именно находится внешний Javascript и когда на жизненном цикле страницы вы хотите, чтобы он запускался?

Если он находится на стороне клиента во время выполнения, вы просто вызываете скрипт с его URL-адресом и загружаете его со страницей, в другом случае я бы сказал, будьте осторожны с тем фактом, что php работает до javascript, поскольку он запускается сервером, (в большинстве случаев) компилируется в веб-страницу и отправляется клиенту, и именно там живет JS.

И, пожалуйста, пожалуйста, реорганизуйте эту проверку в одно if предложение, используйте логическую переменную, объедините И, я не знаю.

Dhirish
8 апреля 2018 в 00:22
0

Это скрипт проверки формы, поэтому он работает с функцией onclick кнопки формы.

Tim Morton
8 апреля 2018 в 01:52
0

Если ваш javascript проверяет форму before webpage.php, вы можете передать переменную в строке GET или POST; но это было бы абсолютно бессмысленно, потому что вы все еще не могли доверять пользовательскому вводу. Проверка должна также выполняться в PHP; проверка javascript - это просто любезность для пользователя.