php Girdi alan Integer olarak karşıdan karşıya geliyor

2 Cevap php

EDIT 2: After writing up an incredibly long explanation in more detail I, of course, discovered my problem and it had nothing to do with the question I asked. It was caused because I was creating a custom object of mine, assigning an uploaded images name to it's "LogoName" property...then creating a new version later in code, not assigning that property to the new object and then trying to save the new object (with no LogoName set) to the database.

Sorry to have wasted your time. Thank you for your answers. They have all been upvoted. END EDIT 2

I have a form in a php site. The form has the usual City, State, Zip input options. City looks like this:

<label for="city">City</label><input type="text" name="city" value="<?php echo $business->city; ?>" id="city">

Zip Bu gibi görünüyor:

<label for="zip">Zip</label><input type="text" name="zip" value="<?php echo $business->zip; ?>" id="zip">

Benim $ 'POST kontrol ettiğinizde değerleri şöyle: (FirePHP kullanarak)

['city'] => 'St. Louis'
['zip'] => 12345

Benim nesnenin içine bu değerleri koymak, ve (bir varchar olarak Zip olan) veritabanına bu nesneyi kaydetmeye çalıştığınızda Zip bir tamsayı olarak kabul edilmektedir, çünkü bu yüzden doğal hatalar alıyorum.

Nasıl bir dize olarak $ _POST içinde Zip değerini zorlamak için formu söyleyebilirim?

EDIT: I didn't even think about this but maybe it's relevant. The form is set up to allow an image upload as well so the form has enctype="multipart/form-data" set. Could that be causing this issue?

Ben hemen hemen en kısa sürede form yüklendiğinde Gönder'i olarak $ _POST bilgilerini günlüğe FirePHP kullanıyorum olarak ne düşüneceğimi bilmiyorum bunun dışında. Ben bu sorunu neden olur bir şey düşünemiyorum.

2 Cevap

I tried your example, but get

    [zip] => 12345
    [city] => Anywheresville

Normalde, bir tamsayılar dizeleri gibi bakarak değil endişelenmenize gerek yok. Ben zor makul bir dönüşüm otomatik olarak olur olmaz bir durumda düşünmek basıldığında ediyorum. Eğer yapısı oluşturur ve sorgu oluşturur kod sonrası olabilir olabilir?

Böyle bir dizeye döküm olabilir

$zip = (string) $_POST['zip'];