Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
<input type="hidden" name="Action" value="Create">
editCountry.php
<input type="hidden" name="Action" value="Update">
countryProcessor.php
// Create Country
if( Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['Action'] == "Create") {
if(isset( Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['CountryName'])) {
$CountryName = Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['CountryName'];
}
if(isset( Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['Gross'])){
$Gross = Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['Gross'];
}
$stmt = oci_parse($conn, "INSERT INTO COUNTRY (COUNTRYNAME, GDP) VALUES (:CountryName, :GDP)");
oci_bind_by_name($stmt, ":CountryName", $CountryName);
oci_bind_by_name($stmt, ":GDP", $Gross);
oci_execute($stmt);
$Affected = oci_num_rows($stmt);
oci_commit($conn);
oci_free_statement($stmt);
oci_close($conn);
// echo $Gross;
// echo $CountryName;
if(count($Affected) > 0){
header("Location: ../viewCountries.php?Success=$CountryName has been created!");
} else {
header("Location: ../viewCountries.php?Danger=$CountryName hasn't been created!");
}
// Update Country
} elseif( Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['Action'] == "Update") {
if(isset( Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['CountryID'])) {
$CountryID = Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['CountryID'];
}
if(isset( Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['CountryName'])) {
$CountryName = Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['CountryName'];
}
if(isset( Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['Gross'])){
$Gross = Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
POST['Gross'];
}
$stmt = oci_parse($conn, "UPDATE COUNTRY SET COUNTRYNAME = :CountryName, GDP = :GDP WHERE COUNTRYID = :CountryID");
oci_bind_by_name($stmt, ":CountryID", $CountryID);
oci_bind_by_name($stmt, ":CountryName", $CountryName);
oci_bind_by_name($stmt, ":GDP", $Gross);
oci_execute($stmt);
$Affected = oci_num_rows($stmt);
oci_commit($conn);
oci_free_statement($stmt);
oci_close($conn);
// echo "CountryID" . ' ' . $CountryID . "<br>";
// echo "GDP" . ' ' . $Gross . "<br>";
// echo "Country Name" . ' ' . $CountryName . "<br>";
// echo "Rows Affected" . ' ' . $Affected;
if(count($Affected) > 0){
header("Location: ../viewCountries.php?Success=$CountryName has been updated!");
} else {
header("Location: ../viewCountries.php?Danger=$CountryName hasn't been updated!");
}
} else {
// Delete Country
if(isset( Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
GET['CountryID'])) {
$CountryID = Цените все быстрые ответы. Я решил сделать процессор менее запутанным, добавив скрытый тег ввода в представление, чтобы различать создание и обновление таким образом. Так что viewCountries.php остается прежним.
createCountry.php
[110] editCountry.php
[111] countryProcessor.php
[112] }
GET['CountryID'];
$stmt = oci_parse($conn, "DELETE FROM COUNTRY WHERE COUNTRYID = :CountryID");
ocibindbyname($stmt, ":CountryID", $CountryID);
oci_execute($stmt);
$Affected = oci_num_rows($stmt);
oci_commit($conn);
oci_free_statement($stmt);
oci_close($conn);
if(count($Affected) > 0){
header("Location: ../viewCountries.php?Success=Country has been deleted!");
} else {
header("Location: ../viewCountries.php?Danger=Country hasn't been deleted!");
}
}
}
Большая часть доступа, о котором я знаю, отключает или включает проверку правописания на поле: Встроенное Отключение Firefox Spellcheck?
я не знаю о способе, которым можно непосредственно получить доступ к программе проверки правописания браузера с помощью JavaScript. Если Вы не конкретны к программе проверки правописания браузера, существует много программ проверки правописания с открытым исходным кодом для JavaScript. Просто попытайтесь гуглить программу проверки правописания JavaScript.
, Если Вы действительно хотите использовать браузеры spellcheck Вы, мог бы хотеть создать текстовое поле и установить дисплей ни на один. Вы могли тогда поместить каждое слово в текстовое поле и затем проверить, чтобы видеть, подчеркивается ли это или нет. Я не уверен в осуществимости этого, просто мысль. Мое предложение должно было бы использовать программу проверки правописания JavaScript вместо того, чтобы пытаться изрубить способ использовать программу проверки правописания браузера.
Браузер не обеспечивает доступ к их встроенным, собственным API программы проверки правописания. Я совершенно уверен нет никакого x-участка-земли способа сделать это, уже не говоря о способе сделать это индивидуально для каждого браузера.
Лучший выбор состоит в том, чтобы согласовать с каждым поставщиком браузера и видеть, обеспечивают ли они какое-либо сцепление JavaScript своей программы проверки правописания.
я думаю больше всего, они позволят, то, что заявил Bobo; можно позволить/запретить его для текстовых полей, но я не думаю, что они позволяют дальнейшее управление, чем это.
Нет.
, Если Вы хотите управление проверкой правописания, Вы могли бы сделать это сами с Ajax.
(И, несущественно, ieSpell является свободным плагином программы проверки правописания для IE, который довольно легок для пользователей установить самостоятельно)