亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

html 表單到 php 數組

html 表單到 php 數組

PHP
縹緲止盈 2023-05-12 14:17:46
我試圖將一個字符串作為用戶輸入的表單,并使用一組國家/地區檢查它是否是一個國家/地區。我現在收到此錯誤:語法錯誤,意外的“”(T_ENCAPSED_AND_WHITESPACE),期待“-”或標識符(T_STRING)或變量(T_VARIABLE)或數字(T_NUM_STRING)<html><head></head><body><h1> Welcome to the Country Searcher </h1><form method="get">    <p><label for="guess">Input Guess</label>    <input type="text" name="guess" id="guess"/></p>    <input type="submit"/></form><?php    $countries = array("Afghanistan", "Albania", "Algeria", "American Samoa",                 "Andorra", "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda",                 "Argentina", "Armenia", "Aruba", "Australia", "Austria",                 "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh",                 "Barbados", "Belarus", "Belgium", "Belize", "Benin",                 "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegowina",                 "Botswana", "Bouvet Island", "Brazil",                 "British Indian Ocean Territory", "Brunei Darussalam",                 "Bulgaria", "Burkina Faso", "Burundi", "Cambodia",                 "Cameroon", "Canada", "Cape Verde", "Cayman Islands",                 "Central African Republic", "Chad", "Chile", "China",     if( in_array("$_GET['guess']",  $countries)) {        echo "Your country $_GET['guess'] is valid!";    } else {        echo "I'm sorry! You've entered an invalid string!";    }?></body></html>
查看完整描述

3 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

你可以通過使用使這更簡單in_array()


在標簽上 soecify 一個方法也是一個好主意<form>。默認值可能是 GET,但如果您對其進行編碼,那么您就是在自我記錄您的代碼。


<html>

<head></head>

<body>

<h1> Welcome to the Country Searcher </h1>

<form method="get">

    <p><label for="guess">Input Guess</label>

    <input type="text" name="guess" id="guess"/></p>

    <input type="submit"/>

</form>


<?php


    $countries = array("Afghanistan", "Albania", "Algeria", "American Samoa", 

                "Andorra", "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", 

                "Argentina", "Armenia", "Aruba", "Australia", "Austria", 

                "Azerbaijan", "Bahamas", "Bahrain", "Bangladesh", 

                "Barbados", "Belarus", "Belgium", "Belize", "Benin", 

                "Bermuda", "Bhutan", "Bolivia", "Bosnia and Herzegowina", 

                "Botswana", "Bouvet Island", "Brazil", 

                "British Indian Ocean Territory", "Brunei Darussalam", 

                "Bulgaria", "Burkina Faso", "Burundi", "Cambodia", 

                "Cameroon", "Canada", "Cape Verde", "Cayman Islands", 

                "Central African Republic", "Chad", "Chile", "China", 

                "Christmas Island", "Cocos (Keeling) Islands", "Colombia", "Comoros", "Congo", "Congo, the Democratic Republic of the", "Cook Islands", "Costa Rica", "Cote d'Ivoire", "Croatia (Hrvatska)", "Cuba", "Cyprus", "Czech Republic", "Denmark", "Djibouti", "Dominica", "Dominican Republic", "East Timor", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea", "Estonia", "Ethiopia", "Falkland Islands (Malvinas)", "Faroe Islands", "Fiji", "Finland", "France", "France Metropolitan", "French Guiana", "French Polynesia", "French Southern Territories", "Gabon", "Gambia", "Georgia", "Germany", "Ghana", "Gibraltar", "Greece", "Greenland", "Grenada", "Guadeloupe", "Guam", "Guatemala", "Guinea", "Guinea-Bissau", "Guyana", "Haiti", "Heard and Mc Donald Islands", "Holy See (Vatican City State)", "Honduras", "Hong Kong", "Hungary", "Iceland", "India", "Indonesia", "Iran (Islamic Republic of)", "Iraq", "Ireland", "Israel", "Italy", "Jamaica", "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Korea, Democratic People's Republic of", "Korea, Republic of", "Kuwait", "Kyrgyzstan", "Lao, People's Democratic Republic", "Latvia", "Lebanon", "Lesotho", "Liberia", "Libyan Arab Jamahiriya", "Liechtenstein", "Lithuania", "Luxembourg", "Macau", "Macedonia, The Former Yugoslav Republic of", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands", "Martinique", "Mauritania", "Mauritius", "Mayotte", "Mexico", "Micronesia, Federated States of", "Moldova, Republic of", "Monaco", "Mongolia", "Montserrat", "Morocco", "Mozambique", "Myanmar", "Namibia", "Nauru", "Nepal", "Netherlands", "Netherlands Antilles", "New Caledonia", "New Zealand", "Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk Island", "Northern Mariana Islands", "Norway", "Oman", "Pakistan", "Palau", "Panama", "Papua New Guinea", "Paraguay", "Peru", "Philippines", "Pitcairn", "Poland", "Portugal", "Puerto Rico", "Qatar", "Reunion", "Romania", "Russian Federation", "Rwanda", "Saint Kitts and Nevis", "Saint Lucia", "Saint Vincent and the Grenadines", "Samoa", "San Marino", "Sao Tome and Principe", "Saudi Arabia", "Senegal", "Seychelles", "Sierra Leone", "Singapore", "Slovakia (Slovak Republic)", "Slovenia", "Solomon Islands", "Somalia", "South Africa", "South Georgia and the South Sandwich Islands", "Spain", "Sri Lanka", "St. Helena", "St. Pierre and Miquelon", "Sudan", "Suriname", "Svalbard and Jan Mayen Islands", "Swaziland", "Sweden", "Switzerland", "Syrian Arab Republic", "Taiwan, Province of China", "Tajikistan", "Tanzania, United Republic of", "Thailand", "Togo", "Tokelau", "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey", "Turkmenistan", "Turks and Caicos Islands", "Tuvalu", "Uganda", "Ukraine", "United Arab Emirates", "United Kingdom", "United States", "United States Minor Outlying Islands", "Uruguay", "Uzbekistan", "Vanuatu", "Venezuela", "Vietnam", "Virgin Islands (British)", "Virgin Islands (U.S.)", "Wallis and Futuna Islands", "Western Sahara", "Yemen", "Yugoslavia", "Zambia", "Zimbabwe");


    if( in_array($_GET['guess'],  $countries) {

        echo "Your country $_GET[guess] is valid!";

    } else {

        echo "I'm sorry! You've entered an invalid string!";

    }

?>


</body>

</html>


查看完整回答
反對 回復 2023-05-12
?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

我終于想通了這個問題!我分配了一個變量GET并用這個變量代替了GET所有地方。這似乎解決了問題!



查看完整回答
反對 回復 2023-05-12
?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

$_GET是輸入參數數組(來自 url)。您必須按名稱取值:


$_GET['guess']


if($countries[$x]==$_GET['guess'])

并使用逗號連接字符串:


echo 'Your country ' . $_GET['guess'] . ' is valid!';


查看完整回答
反對 回復 2023-05-12
  • 3 回答
  • 0 關注
  • 193 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號